Для рендеринга 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
?
main()
, и, таким образом, на вопрос могут ответить эксперты [java]. Ваш вопрос заключается в том, что нет, эксперты [java] не являются по определению экспертами [jsp]. Пожалуйста, используйте тег [jstl] только тогда, когда вопрос касается тегов JSTL, как определено в docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/index.html. У вас есть только теги Struts, поэтому используйте вместо них [struts]. - person BalusC   schedule 31.03.2020