Java 如何:Struts 2验证动态表单数组

Java 如何:Struts 2验证动态表单数组,java,arrays,jsp,validation,struts2,Java,Arrays,Jsp,Validation,Struts2,我通读了这个 这是有道理的,但我希望四元数能解释 重写上面的内容,以使用索引对字段进行专门命名,在这种情况下可以使用addFieldError方法。有关这些标记的详细信息,请参阅 这就是我所拥有的: 基金 奖励代码 我行动的一部分: 公共无效验证 { 如果fund==null | | fund.trim.length!=5 { 系统输出打印测试+1; addFieldErrorfund,基金需要5个字符。; } 如果code==null | | code.trim.length!=3 { 系统

我通读了这个

这是有道理的,但我希望四元数能解释

重写上面的内容,以使用索引对字段进行专门命名,在这种情况下可以使用addFieldError方法。有关这些标记的详细信息,请参阅

这就是我所拥有的:

基金 奖励代码 我行动的一部分:

公共无效验证 { 如果fund==null | | fund.trim.length!=5 { 系统输出打印测试+1; addFieldErrorfund,基金需要5个字符。; } 如果code==null | | code.trim.length!=3 { 系统输出打印测试+2; addFieldErrorcode,基金需要3个字符。; } 如果gfeListWithEmptyCode!=null { int指数=0; 对于GiftFoundity GiftFoundity:gfeListWithEmptyCode { 如果codeArray[index]!=null&&codeArray[index]。长度<3 { 系统输出打印测试+3; //从技术上讲,这是不可能的,因为它需要codeArray[index],而不是字符串。 addFieldErrorcodeArray,代码需要3个字符。; 索引++; } } } 尝试 { 这是执行; }捕获异常e { e、 printStackTrace;//要更改catch语句的主体,请使用文件|设置|文件模板。 } } 在验证期间,由于明显的原因,红色错误消息不会显示在jsp页面上,因为索引中没有列出codeArray。我怎样才能让它工作?*请注意*数组是动态的

我查阅了struts文档并搜索了stackoverflow,但我不知道如何做到这一点


感谢您的时间。

答案是Struts 2将Action类中的codeArray变量视为数组:String[]codeArray;这没有记录在案