【发布时间】:2014-08-27 14:18:25
【问题描述】:
我正在开发基于 Spring MVC 的 Java Web App。在其中一个页面上,我需要一个下拉框——例如学生姓名——这将帮助我搜索学生的详细信息。屏幕上还具有“添加”、“编辑”或“删除”功能——在此示例中,可以添加、编辑或删除学生记录。我遇到的问题是添加学生时,我在“搜索”上的下拉框没有填充最新的学生添加。只有当我退出应用程序并重新进入时,它才会被填充。
在代码方面,我有以下内容:
我有一个带有 getStudentNamesList() 方法的 Controller 类
@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 页面上的下拉框没有更新为该值。
请帮忙
【问题讨论】:
-
贴出控制器和jsp的完整代码
-
testAttribute 来自哪里?
-
我只是用这个名字作为属性。我用这个名字来填充jsp。
标签: java jsp spring-mvc