我遇到的问题最好用代码示例解释:
我有以下VIEW.jsp
:
<c:forEach var="widget" items="${widgets}">
<div class="drag">
<p>Id: ${widget.id}</p>
<input class="editWidget" type="image" src="/tis/img/icons/edit.png" alt="Edit widget">
<input class="idWidget" type="hidden" value="${widget.id}">
</div>
</c:forEach>
<div id="editDialog" title="Edit widget">
<fieldset>
<input class="editWidgetId" type="hidden" value="??" id="editWidgetId">
</fieldset>
</div>
editWidgetId
的'value'属性应该在idWidget
循环中填充foreach
的值。对于循环中的每个元素,此值应该不同(元素由编辑按钮选择)。
问题:
提前致谢
答案 0 :(得分:1)
鉴于您需要动态行为,这项工作必须在客户端通过JavaScript在服务器端执行,您有许多小部件到 一个 editDialog,缺少客户端用户事件来做出决定。
您要做的是为每个editWidget分配一个函数处理程序(或我的示例中的语句),以使用适当的值更改editWidgetId输入框的值:
<input onclick="document.getElementById('editWidgetId').value = '${widget.id}'" class="editWidget" type="image" src="/tis/img/icons/edit.png" alt="Edit widget" >
没有测试过这个,但我希望你明白这个想法