前言

TC 2007 的Web 端,页面简洁也简单。

非空验证的话,直接在后面加上一个 红箭头+ "Required value is not specified." 这样一些红色的提示信息。

而这种验证看上去又是和CF端的form 的定义管理起来的。

定义成require 的属性会做这种验证。

那么在web 端实现的机制是怎样的呢? 是否可以不和CF端绑定,在 Web端直接进行这种验证呢?

实现机制

以创建一个物件为例,关键的action-component 是

ModelEntity -- 这是web 端用来显示的对象

outValidationException - -> 包含了异常信息的对象集。

有了这些概念,在看看 EnterpriseValidationActionComponent.java这只代码很容易的就可以得出结论:

使用 AttributeValidationException 就能够得到想要的结果, 事实也如此。

贴一个代码段:

     AttributeValidationException[] attr_exceptions = new AttributeValidationException[1];AttributeValidationException attr_exception = new AttributeValidationException("Description","Required value is not specified.");attr_exceptions[0] = attr_exception;ValidationException ve = new ValidationException(dialogModelEntity,attr_exceptions);arguments.setObject("outValidatedModelEntity", dialogModelEntity);arguments.setObject("outValidationException", ve);OptionSet options = action_context.getOptionSet();Option localOption2 = options.getOption("validation-error");

适用状况

如果需要使用自己定义的非 Create, Update 的dialog 进行验证,

或是update 视不同状况更新的栏位和必填验证不同, 可以考虑这种方式。

(当然, 除了这边的处理外,还需要结合其他部分才能完成完整的功能)

[Teamcenter 2007 开发系列] web 非空验证相关推荐

  1. [Teamcenter 2007 开发系列] 整合Extjs 展现页面组件

    前言 Teamcenter web 端处理浏览器的请求的流程是: 1. 浏览器点击一个link 2. 在app map.xml 中定义的 response-chian 来处理这个link (respo ...

  2. ASP.NET中 RequiredFieldValidator(非空验证)的使用

    ylbtech-ASP.NET-Control-Validator: RequiredFieldValidator(非空验证)的使用 ASP.NET中 RequiredFieldValidator(非 ...

  3. SpringBoot基于AOP实现自定义非空验证的注解

    为了避免对大量参数进行过多的非空校验,我们可以自定义一个非空验证的注解,因为spring自带的@RequestParam并不能对参数进行非空 准备工作 首先需要创建一个spring boot项目,并引 ...

  4. 记录一次生产发布事件——(简单的非空验证也能引发大问题)

    事件经过 下午四点,发布生产g环境(生产环境m为正式环境,g为内测环境).这时测试有人提出"服务器忙".听到这里我赶紧翻了翻内测日志,发现了最熟悉的老朋友--未将对象引用设置到对象 ...

  5. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  6. php中表单的非空验证,Javascript的表单与验证-非空验证_javascript技巧

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  7. javascript 校验 非空_Javascript的表单与验证-非空验证

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  8. layui自带验证体系:手机号验证、邮箱验证、必填项非空验证、数字验证(含代码、案例)

    layui自带验证体系:手机号验证.邮箱验证.必填项非空验证.数字验证(含代码.案例) 案例 · 截图: 实例代码: <!DOCTYPE html> <html> <he ...

  9. 非空验证方法(多值)和BindingResult提示验证信息

    非空验证方法(多值) function save() {//保存记录checkBlank([['type_name','类型名称'],['type_code','类型标识']]);if(!isNumb ...

最新文章

  1. 如何使用R来连接各个数据库
  2. [Luogu] 1600
  3. OpenCV检测拐角detecting corners的实例(附完整代码)
  4. 【Java虚拟机】Java虚拟机深度讲解、VisualVM工具、JVM调优
  5. tomcat webapps目录文件都能删吗_详细测试实现Tomcat根域名访问的场景,看这篇文章就够了...
  6. Python使用扩展库tqdm显示进度条
  7. 查看表结构索引_索引策略–第1部分–选择正确的表结构
  8. win10 Docker Toolbox 默认路径不能写问题
  9. 获取微信的access_tokey,处理json格式的数据
  10. 软件版本 —— Alpha、Beta、RC、Stable版本的区别
  11. stm32cubeIDE下载无法打开GDB的问题
  12. lpop 原子_全国中考化学易错知识点——微粒构成的物质分子原子离子
  13. android 视频播放器m3u8,Android 播放/下载M3U8视频(转)
  14. reviewboard mysql_reviewboard安装实战
  15. 很多人都不知道的如何通过银行如果最简便识别出联行号
  16. expdp —— XDB SGA initialization
  17. 《赖氏经典英语语法》第六集
  18. kubelet liveness probe源码简析
  19. 有云说 | 直播火爆的真正原因是什么?
  20. zillow房价预测比赛_如何看待 Kaggle 发布的 Zillow 房价预测比赛?

热门文章

  1. 基于C语言EOF与getchar()的使用详解
  2. editor does not contain a main type的解决方案
  3. Canvas绘图基础(一)
  4. Flash Builder 使用
  5. 继承或者重写django的user model?
  6. 编写HTML代码常见错误以及解决方法?
  7. 解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码
  8. 从程序员角度--解决ipad白苹果问题的最佳办法---纠正网上的错误言论
  9. 【报告分享】2021年中国人工智能与教育融合应用报告.pdf(附下载链接)
  10. 深度学习福利入门到精通第二讲——AlexNet模型