java - 更新struts2中迭代器标签的值

标签 java ajax struts2

我有一个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 时,我没有看到新值,因为它没有更新。

有任何问题请注意

最佳答案

为什么不尝试一下 Struts2 Jquery 插件。 Here是带有代码的展示。

你需要的是

<sj:select ...> tag.

如果您还需要示例,请告诉我。

关于java - 更新struts2中迭代器标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303196/

相关文章:

jsp - 为什么jsp会触发PropertyNotFound?

java - 在 Struts2 中如何在没有参数出现在 URL 中的情况下进行永久重定向(状态代码 301)

javascript - 我可以将带有 GIF 内容的 $.post 函数的结果放入 javascript Image 对象吗?

java - 在正确的时间抛出异常

javascript - 如何在 Firefox 上使用 Java WebDriver 中的 js 变量

java - 为什么 VM 线程会减慢我的 Web 应用程序的速度?

javascript - 使用带有 href 的 ajax 打开动态 php 页面,无需刷新页面

php - 通过ajax进行注册验证和认证

java - 尝试学习spring或struts框架的前提是什么?

java - 对从另一个类调用方法感到困惑