1、可以写多个客户化validation.xml,具体配置的话不太清楚,但我看过这种配置,你或许修改一下struts-config.xml,添加一个元素,该元素就是你的验证xml,默认的xml配置是这样的:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>2、在validation.xml文件中有<global>属性可以定义共享数据
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>2、在validation.xml文件中有<global>属性可以定义共享数据
解决方案 »
- s2sh框架,用Hibernate自动生成DAO调用DAO里面方法出错!
- 实际问题:整数*(28/30)的问题?求教
- java如何获取两日期之间的月份数
- 请教校验器校验的错误提示,为什么总是两个啊
- Log4j 同一Application两份Log的问题
- 用jsp做一个大型的购物网站怎么做啊 谁有设计模式啊
- hibernate+DAO+STRUTS无法更新
- java
- 请教:如何在WEB运行时,在JAVA类中使用虚拟路径构建file? (不使用servlet,就是普通类)
- 那里有appfuse 的中文资料
- Struts 中使用 validation 验证,本人有两个问题:在线等待回答,谢谢!急呀!
- tomcat错误,请大虾帮忙啊
问题焦点:
1:如何在多个 客户化validation.xml 中共享全局数据?
2:在每个 客户化validation.xml 中如何使用非默认属性文件中的 KEY?
...
<message-resources factory="org.apache.struts.util.MessageResourcesFactory" parameter="/com/test/application"/> 其实property文件还是所有模块公用一个的好, 可以避免重复, 最好有一个人来管理
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/config/validation/validator-rules.xml,
/WEB-INF/config/validation/validator-rules-module.xml"/>
</plug-in>
...
问题焦点:
1:如何在多个 客户化validation.xml 中共享全局数据?
2:在每个 客户化validation.xml 中如何使用非默认属性文件中的 KEY?问题背景:本人在问这个问题之前,已经跳过把一个系统分成若干个子系统,每个子系统分成相对独立的 WEB 模块!Struts 支持多应用模块,而且必须只有一个默认的应用模块!
本人的问题是在每个子应用模块中,还是有很多个FROM的,应该再进一步细化!我的问题还是:
1:如何在多个 客户化validation.xml 中共享全局数据?
2:在每个 客户化validation.xml 中如何使用非默认属性文件中的 KEY?
本人的问题是在每个子应用模块中,还是有很多个FROM的,应该再进一步细化!我的问题还是:
1:如何在多个 客户化validation.xml 中共享全局数据?
2:在每个 客户化validation.xml 中如何使用非默认属性文件中的 KEY?
为了不被大伙误会,我简单介绍一下!
1:关于属性文件的设计
本人的思路是把整个系统公共的属性放在一个属性文件中,本人是设计放在默认属性文件中。
然后把数据库或实体类图中的每一个实体设计成一个属性文件,这样就可以最大程度的保证模块
的独立性,同时保证系统一个属性只定义一次。如果需要修改,只需要修改一次,整个系统都保持
统一。
至于什么重复定义KEY,命名不规范,根本就是题外话。这属于管理的范畴!本人是在用自己开发的
工具进行实体类的设计的,然后根据每个实体类自动生成属性文件的。什么重复定义,命名不规范
根本就不可能发生。除非是人为的乱加属性,乱修改!这就是项目管理,项目组成员素质的问题。2:一个 FROM 可能被多个 ACTION 使用,但一个ACTION 只能使用一个 FROM。一个实体对象有多个属性,当然就必会有多个 FROM,一般情况下,新加和修改 可以共用一个 FROM,删除和查询可以用一个
FROM(这个 FROM ,只有主键属性),另外针对查询条件的不同,也可以按组合索引字段的属性形成
一个 FROM。总之定义 FROM,也不能随心所欲,要有规则,要有管理性和维护性。
这样以来,把每一个FROM 定义一个 XML 验证规则是明智的。同时把共用的属性验证规则定义在一个
XML 中,比如,邮政编码,手机号码,身份证号码 等等。然后在每个 FROM 中直接使用公共的属性规则。这样在修改 邮政编码 验证规则 只要在一个地方修改,保证了系统的统一性,那维管理就不言而喻了。那么我的问题还是:
1:如何在多个 客户化validation.xml 中共享全局数据?
2:在每个 客户化validation.xml 中如何使用非默认属性文件中的 KEY?
看来 Struts 目前本身还不够完善!我的思路是完全按 Struts 提供的方法实现!
如果 自己扩展或修改 其中一部分代码,这样跟 Struts 以后的版本可能不会兼容!看完你的回复!我有一种新的思路,那就是在 validation 的基础上,修改完善它的代码!形成一个
自己独特的版本,并且跟 Struts 完整集成!
另外重新写几个 客户端 标签库!(修改完善 Struts 提供的几个标签库)
日后,如果有可能,可以在 Struts 的基础上,形成一套完整的完善的符合中国项目的 新框架,连同开发工具一同发布!另外大伙不要担忧,属性文件的数量!一个项目中能管理好多少个实体类 或 数据表,就能管理好
多少个属性文件!一般在数量庞大的实体类面前,是通过包来分类管理的,那属性文件同样是这样。同样能管理好数量庞大的 FROM,也能管理好数量庞大的验证 XML,因为一个 FROM 对应一个 XML,有统一的命名规范。同样通过包分类来管理!我的思路是侧重在项目的分析设计阶段,在详细设计完成之后,整个项目的类,视图,属性文件,验证 XML,都按统一的命名规范自动生成了,并且在工具的管理下。在接下来的代码细化阶段,基本不需要新加文件,而是完善具体的代码和功能。
当然需求会变更,功能会增加,修改,删除,但这只会影响局部的类,视图,属性文件,XML。而这都是在工具的自动化协作下管理的。
我目前这个能力,不谈学历,在北京我一个月能拿多钱?我正在找工作呢!
谁给我税后1万或8000我就好好干!!!当然15000最好!!
15.2 Page和组件模板
15.3 创建Tapestry组件
15.4 Tapestry校验子系统
15.5 管理服务器端状态
15.6 配置Tapestry应用
15.7 与Spring集成
JavaScript 想重用,为什么不写 JavaScript 自定义类.
要动态生成,可以用 JSP EL 表达式.
humanity(总是偷窥 Java & XML) 大哥没看懂也没理解!
但是我明白你说的!整个项目的类,视图,属性文件,验证 XML,都按统一的命名规范自动生成了,并且在工具的管理下。在接下来的代码细化阶段,基本不需要新加文件,而是完善具体的代码和功能。
当然需求会变更,功能会增加,修改,删除,但这只会影响局部的类,视图,属性文件,XML。而这都是在工具的自动化协作下管理的。