Java struts 从索引获取属性

发布于 2024-11-28 05:26:11 字数 810 浏览 0 评论 0原文

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

该站点使用 .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 和其他一些方法,但没有成功。

谢谢 加里

I have been tasked with improving the form validation on a page.

The site uses .jsp/bean/struts etc. Currently there is a loop at the top of the page to print errors to the screen:

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

Now when validation fails I have changed the existing method slightly to indicate the id of the field that has failed validation as well as the error message. I have then set up a similar loop to print the id's of the fields that have failed validation to an area which is read by JavaScript and highlights the fields accordingly.

Rather than having another loop I would like to use the indexId to look up the value in the array and include it in the errorId.

Could anybody advise how to do this please?

I have tried jsp.getProperty and a few other methods but with no luck.

Thanks
Gary

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

任性一次 2024-12-05 05:26:11

您应该能够执行以下操作:

<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

You should be able to something like this:

<bean:write name="wizard" property="erroredInputs[counter]" />

Or, full example:

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

More information can be found here: https://struts.apache.org/1.x/struts-taglib/indexedprops.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文