我的任务是改进页面上的表单验证。
网站使用.jsp / bean / struts等。目前页面顶部有一个循环可以将错误打印到屏幕上:
<nested:iterate id="currentError" property="wizard.errors" type="java.lang.String" indexId="counter">
<tr>
<td valign="top" class="wizardErrorText" width="2%">
>
</td>
<td class="wizardErrorText">
<span errorId="">
<bean:write name="currentError"/>
</span>
</td>
</tr>
</nested:iterate>
现在,当验证失败时,我稍微更改了现有方法,以指示验证失败的字段的ID以及错误消息。然后,我设置了一个类似的循环,将验证失败的字段的id打印到JavaScript读取的区域,并相应地突出显示字段。
我没有使用另一个循环,而是想使用indexId查找数组中的值并将其包含在errorId中。
有人可以建议怎么做吗?
我尝试了jsp.getProperty和其他一些方法,但没有运气。
由于 加里
答案 0 :(得分:1)
你应该可以这样:
<bean:write name="wizard" property="erroredInputs[counter]" />
或者,完整的例子:
<nested:iterate id="currentError" property="wizard.errors" type="java.lang.String" indexId="counter">
<tr>
<td valign="top" class="wizardErrorText" width="2%">
>
</td>
<td class="wizardErrorText">
<span errorId="<bean:write name="wizard" property="erroredInputs[counter]" />">
<bean:write name="currentError"/>
</span>
</td>
</tr>
</nested:iterate>
可在此处找到更多信息:https://struts.apache.org/1.x/struts-taglib/indexedprops.html