我有一个jsp,其中有一个下拉列表
<s:select name="newQuestion.CertificationId" list="certificationList"
listKey="certificationId" listValue="certificationName"
headerKey="" headerValue="Select Certification"
label="Certification Name"
onchange="getQuestionsList(this.value)" />
当下拉值更改时,我可以getQuestionsList
。在 javascript 函数中,我提交到一个操作类,在其中修改通过迭代器显示在 JSP 中的 questionList 的值。
questionList 的值包含所有问题,当我从上面的下拉列表中选择一个值时,我只需要填充那些属于下拉列表中所选 ID 的问题。 (我查询数据库以加载操作类中的问题。)
最初加载页面时,我在 questionList 中包含所有问题,但从下拉列表中选择一个值后,我在操作类中包含更新的问题。
为了显示问题列表的值,我使用迭代器标签
<div id="questionDetails" class="registrationDetails" style="display: none;">
<span><b>Question List</b></span>
<br>
<table class="registrationDetailsTable">
<tr class="tabledataheader">
<td>Question Id</td>
<td>Question Description</td>
</tr>
<s:iterator value="questionList">
<tr class="tabledatarow">
<td><s:property value="questionId" /></td>
<td><s:property value="questionDesc" /></td>
</tr>
</s:iterator>
</table>
</div>
div 最初是隐藏的,在选择下拉列表中的值时,我需要显示 questionList 的值,该值在页面未重新加载时采用旧值。
当我再次返回此 jsp 时,我没有看到新值,因为它没有更新。
有任何问题请注意
最佳答案
关于java - 更新struts2中迭代器标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303196/