Java struts从索引获取属性

时间:2011-08-05 11:08:41

标签: 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%">
            &gt;
        </td>
        <td class="wizardErrorText">
            <span errorId="">
                <bean:write name="currentError"/>  
            </span>
        </td>
    </tr>
</nested:iterate>

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

我没有使用另一个循环,而是想使用indexId查找数组中的值并将其包含在errorId中。

有人可以建议怎么做吗?

我尝试了jsp.getProperty和其他一些方法,但没有运气。

由于 加里

1 个答案:

答案 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%">
            &gt;
        </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