如何验证动态地图元素

发布于 2024-07-26 04:23:54 字数 466 浏览 3 评论 0原文

我有一张地图,我想通过使用表达式验证在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

生生漫 2024-08-02 04:23:55

您可以通过两种方式在声明性验证中使用 myApp。

  1. 通过使用 myMap.salary
  2. 通过使用 myMap['salary']

您将需要使用上述符号之一,该符号基于您定义输入表单字段的方式。

例如,如果您的输入表单如下所示,那么您需要使用 . 当您使用 . 运算符时 定义输入字段名称时的运算符。

<s:form action="sayHello">
<s:textfield name="myMap.salary" label="Salary">
<s:submit/>
</s:form>

如果您使用 [] 运算符来定义输入字段的名称,则使用 [] 运算符来访问验证器中的属性。

因此,上面的验证代码是正确的,您只需使用 [] 运算符在输入表单中正确定义输入字段即可。

希望这可以帮助

There are two ways you can use the myApp in declarative validation.

  1. By using myMap.salary
  2. By using myMap['salary']

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.

<s:form action="sayHello">
<s:textfield name="myMap.salary" label="Salary">
<s:submit/>
</s:form>

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

隔纱相望 2024-08-02 04:23:55

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

能怎样 2024-08-02 04:23:55

我认为你不能在声明性验证中做到这一点。 我建议您使用验证方法,或者如果您使用框架生成的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文