首页 > 解决方案 > 使用时如何为属性“名称”获得正确的值里面在 Struts 中?

问题描述

要渲染Map<String, List<MyObject>>我有jsp这样的:

....
<nested:iterate property="MyMap" id="entry">
    <bean:write name="entry" property="key"/>
    <nested:iterate name="entry" property="value" indexId="count" id="myBean">
        <div class="">
            <nested:define name="myBean" id="myBeanName" property="name"/>
            <nested:hidden property="description"></nested:hidden>
            <nested:hidden name="myBean" property="name"/>
            <nested:checkbox styleId='<%="enabled-"+myBeanName%>' property="enabled"/>
            <label for="enabled-<nested:write name="myBeanName" property="name"/>"><nested:write name="myBeanName" property="description"/></label>
        </div>
    </nested:iterate>
</nested:iterate>
....

这里的问题是,在编译成 HTML 后,name尽管属性是正确的,但我们会看到错误的属性值value

...
<div class="">
    <input type="hidden" name="value[0].description" value="correct_description">
    <input type="hidden" name="name" value="coorect_name">
    <input type="checkbox" name="value[0].enabled" value="on" id="correct_value">
    <label for="enabled-encDevAddr">correct_description</label>
</div>
...

如何获得正确的属性值name

标签: jspstrutsstruts-tags

解决方案


推荐阅读