Java struts从索引中获取属性

Java struts从索引中获取属性,java,struts-1,Java,Struts 1,我的任务是改进页面上的表单验证 该网站使用.jsp/bean/struts等。目前,页面顶部有一个循环,用于将错误打印到屏幕上: <nested:iterate id="currentError" property="wizard.errors" type="java.lang.String" indexId="counter"> <tr> <td valign="top" class="wizardErrorText" width="2%"

我的任务是改进页面上的表单验证

该网站使用.jsp/bean/struts等。目前,页面顶部有一个循环,用于将错误打印到屏幕上:

<nested:iterate id="currentError" property="wizard.errors" type="java.lang.String" indexId="counter">
    <tr>
        <td valign="top" class="wizardErrorText" width="2%">
            &gt;
        </td>
        <td class="wizardErrorText">
            <span errorId="">
                <bean:write name="currentError"/>  
            </span>
        </td>
    </tr>
</nested:iterate>

现在,当验证失败时,我稍微更改了现有方法,以指示验证失败字段的id以及错误消息。然后,我设置了一个类似的循环,将验证失败的字段的id打印到JavaScript读取的区域,并相应地突出显示字段

我希望使用indexId查找数组中的值并将其包含在errorId中,而不是使用另一个循环

有谁能告诉我怎么做吗

我尝试过jsp.getProperty和其他一些方法,但没有成功

谢谢
加里

你应该能够做到以下几点:

<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%">
            &gt;
        </td>
        <td class="wizardErrorText">
            <span errorId="<bean:write name="wizard" property="erroredInputs[counter]" />">
                <bean:write name="currentError"/>  
            </span>
        </td>
    </tr>
</nested:iterate>


更多信息可在此处找到:

在数组中还是在数组中?currentError看起来不是HashMap,ID也不是在一个单独的并行数组中吗?是的,想法是在一个并行数组中,我希望使用第一个数组中的迭代计数器在另一个表中选择相应的条目。不幸的是向导。erroredInputs[counter]似乎不起作用,或者我尝试了其他任何方法。