如何验证动态地图元素
我有一张地图,我想通过使用表达式验证在 struts 2 验证框架中进行验证,如何动态访问地图的元素?
如果映射我的地图; 如何使用动态密钥验证地图? ”这样的静态键,我可以像
<field
name="myMap['Salary']">
<field-validator
type="regex">
<param
name="expression">[0-9]+[.][0-9]+</param>
<message>${getText("errors.validation.number")}</message>
</field-validator>
</field>
谢谢海伦一样进行验证
如果 mymap 有像“薪水
i have a map and i want to validate in struts 2 validation framework by using expression validation how can i access the elements of the map dynamically?
if Map myMap; how can i validate the map with dynamic key? if mymap has static key like "Salary", i could validate like
<field
name="myMap['Salary']">
<field-validator
type="regex">
<param
name="expression">[0-9]+[.][0-9]+</param>
<message>${getText("errors.validation.number")}</message>
</field-validator>
</field>
thanks,
Helen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过两种方式在声明性验证中使用 myApp。
您将需要使用上述符号之一,该符号基于您定义输入表单字段的方式。
例如,如果您的输入表单如下所示,那么您需要使用 . 当您使用 . 运算符时 定义输入字段名称时的运算符。
如果您使用 [] 运算符来定义输入字段的名称,则使用 [] 运算符来访问验证器中的属性。
因此,上面的验证代码是正确的,您只需使用 [] 运算符在输入表单中正确定义输入字段即可。
希望这可以帮助
There are two ways you can use the myApp in declarative validation.
You will need to use one of the above notations which is based on how you have your input form fields defined.
For example, if your input form looks something like below then you need to use the . operator as you are using the . operator while defining the name of input field.
If you use [] opertaor for defining the name of input field then use the [] operator to access the property in validator.
So, your validation code above is correct, you just need to define your input field at input form correctly with [] operator.
Hope this helps
Hibernate Validator Framework 具有递归验证功能。
Struts2 有一个使用此插件的插件:
完整 Hibernate 插件:http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html
Hibernate Validator Framework has a recursive validation feature.
And there is a plugin for Struts2 that uses this:
Full Hibernate Plugin: http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html
我认为你不能在声明性验证中做到这一点。 我建议您使用验证方法,或者如果您使用框架生成的 javascript 验证,则在 javascript 中进行验证。
I don't think you can do this in the declarative validation. I'd suggest dropping down to the validation method for this, or doing the validation in javascript if you're using the javascript validation that is generated by the framework.