gpt4 book ai didi

java - 如何验证动态 map 元素

转载 作者:行者123 更新时间:2023-11-30 09:58:18 25 4
gpt4 key购买 nike

我有一张 map ,我想在 struts 2 验证框架中通过使用表达式验证来验证我如何动态访问 map 的元素?

如果映射myMap;如何使用动态 key 验证 map ?如果 mymap 有像“Salary”这样的静态键,我可以像

<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>

谢谢,

海伦

最佳答案

有两种方法可以在声明性验证中使用 myApp。

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

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

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

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

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

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

希望对你有帮助

关于java - 如何验证动态 map 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com