Struts 2验证框架:从基础到高级应用
1. 验证消息的注入与外部化
在使用验证框架时,我们常常需要将特定信息注入到消息中。在相关的XML文件里,OGNL表达式使用 $ 符号,而非OGNL通常使用的 % 符号。
消息元素的另一个重要操作是将消息外部化到资源束中。默认情况下,Struts 2使用基于属性文件的资源束。 ActionSupport 实现了 TextProvider 接口,这样就能访问本地化消息。例如,在 validate() 方法的基本验证中,会调用 TextProvider 的 getText() 方法来获取本地化消息,该方法通过一个键从属性文件资源中获取与区域设置相关的消息。
下面是 Register-validation.xml 中的一个示例,展示了如何实现这一点:
<field name="portfolioName">
<field-validator type="requiredstring">
<message key="portfolioName.required"/>
</field-validator>
</field>
在这个示例中, message 元素没有文本主体,而是设置了 <
超级会员免费看
订阅专栏 解锁全文
880

被折叠的 条评论
为什么被折叠?



