当前位置: 首页 > 知识库问答 >
问题:

JSP Spring MVC 中的下拉框

毕瀚
2023-03-14

我正在开发一个基于Spring MVC的Java Web App。在其中一个页面上,我需要一个下拉框-学生姓名示例,这将帮助我搜索学生详细信息。屏幕上还具有“添加”、“编辑”或“删除”功能-在本例中,可以添加、编辑或删除学生记录。我遇到的问题是,当添加学生时,我在“搜索”上的下拉框中没有填充最新添加的学生。只有当我离开应用程序并返回时,它才会被填充。

在代码方面,我有以下内容:

我有一个控制器类,其方法为获取学生姓名列表()

@ModelAttribute(value = "testModelAttribute")
   public StudentNamesDTO getNamesList() {
    StudentNamesDTO studentNamesDTO = plStudentDelegate
                .getStudentList();
    //m.addAttribute("interface", interfaceNamesDTO);
    return studentNamesDTO;

} 

在 JSP 页面上,我有以下内容:

<div class="wf2-field">
    <div class="wf2-fieldl">
    <div id="setfieldCust" class="wf2-field medium">
    <label>Interface <span class="required">*</span></label>
        <div class="wf2-field-body">
    <div class="wf2-field-state">
    <form:select id="cstSlct" path="studentNm">
    <form:option value="">Select One</form:option>
        <form:options items="${testAttribute.studentNmList}" />
    </form:select>
</div>

我确实看到调用了方法getNamesList()并从数据库中进行了检索。但是由于某种原因,JSP页面上的下拉框没有使用该值进行更新。

请帮忙

共有2个答案

章哲茂
2023-03-14

在插入后添加学生record.call方法后,从你正在返回的方法中调用getStudientList()。

琴英华
2023-03-14

为此,请使用jQuery

$("#mydropdownlist").val("thevalue");

将此代码放在函数中,该函数将使用学生添加调用

 类似资料:
  • 我使用vue.js创建了一个表单,用户可以在其中保存他们的答案并返回。我在我的Vue模板中有一个下拉列表,并且V模型被绑定到一个计算的属性。它在其他浏览器中运行良好,但在IE中,下拉菜单在加载页面时不会显示先前选择的答案。如果他们再次回答,它很好,但我希望他们之前选择的答案显示出来。 possibleanswers是组件的属性,answerLocal是计算属性。Responsions是组件的属性,

  • 各种大小的下拉框 <div class="row"> <div class="field-label">mini</div> <div class="select-size" data-skin="mini"></div> </div> <div class="row"> <div class="field-label">tiny</div> <div class=

  • 我有一个包含项目列表的下拉列表。我的问题是我想接收我选择的值,但我收到了null。 我创建GET请求: 我的POST请求如下所示: 当我尝试打印收到的输出时:

  • 问题内容: 在IE中,下拉列表的宽度与下拉框相同(我希望我有道理),而在Firefox中,下拉列表的宽度根据内容而有所不同。 这基本上意味着我必须确保该保管箱足够宽,以显示可能的最长选择。这使我的页面看起来非常难看:( 有没有解决此问题的方法?如何使用CSS为Dropbox和dropdownlist设置不同的宽度? 问题答案: 这是另一个基于jQuery的示例。与此处发布的所有其他答案相反,它考虑

  • 问题内容: 我正在尝试从PHP中的mySQL查询结果填充下拉框。我在网上查找了示例,并在网页上进行了尝试,但是由于某些原因,它们根本没有填充我的下拉框。我已经尝试调试代码,但是在我看过的网站上并没有真正解释它,我无法弄清楚每一行代码是什么。任何帮助将是巨大的:) 这是我的查询: 问题答案: 您需要确保如果使用的是WAMP之类的测试环境,请将用户名设置为root。这是一个示例,该示例连接到MySQL

  • 我在将下拉选项值(这是一个数字)拉入MySQL查询时遇到了一些问题。这里有一些代码供您使用: users.jsp 我得到的500个错误是: HTTP状态[500]-[内部服务器错误] 类型异常报告 说明服务器遇到意外情况,无法完成请求。 Exception org.apache.jasper.jasperException:在处理第[8]行的JSP页[/insert-user.JSP]时发生异常