I的值有一個jsp中,我有一個下拉作爲更新一個迭代器標籤的在Struts2
<s:select name="newQuestion.CertificationId" list="certificationList"
listKey="certificationId" listValue="certificationName"
headerKey="" headerValue="Select Certification"
label="Certification Name"
onchange="getQuestionsList(this.value)" />
當改變下拉值I可以getQuestionsList
。在javascript函數中,我將提交給一個操作類,在該操作類中,我修改了通過迭代器顯示在我的JSP中的questionList的值。
questionList的值包含所有問題,當我從上面的下拉列表中選擇一個值時,我只需填寫屬於在下拉列表中選擇的id的問題。 (我查詢數據庫加載在行動類的問題。)
最初,當頁面加載我所有的問題在questionList而是選擇從下拉值下來後我必須在動作類更新的問題。
爲了顯示問題列表的值我使用iterator標籤
<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>
股利最初是隱藏和選擇在降值的下降我需要顯示的值questionList其正在因爲頁面沒有被重新加載,所以舊值。
當我再次回到這個jsp時,我沒有看到新的值,因爲它沒有得到更新。
任何擡頭請
如果這是ajax,我認爲它不會被Struts2的操作隱式處理,除非您使用的是支持ajax的插件。 – 2011-08-25 04:54:28