У меня есть 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 я передаю класс действия, где я изменяю значение questionList , которое отображается в моем JSP через итератор.
Значения questionList содержат все вопросы, и когда я выбираю значение из раскрывающегося списка, мне нужно заполнить только те вопросы, которые относятся к идентификатору, выбранному в раскрывающемся списке. (Я запрашиваю БД для загрузки вопросов в классе действий.)
Изначально, когда страница загружена, у меня есть все вопросы в 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, я не вижу нового значения, поскольку оно не обновляется.
Любые головы, пожалуйста