【发布时间】:2016-04-07 16:28:53
【问题描述】:
我是 JSTL 和 Spring 框架的新手。我正在尝试使用 JSTL 标记以弹簧形式填充下拉列表。这些值来自Enum class。但由于某种原因,我得到了一个空白列表。没有错误消息。
枚举类:
package edu.bnu.fyp.stp.constants;
public enum TutorType {
Home_Tutor ("Home Tutor"), Online_Tutor ("Online Tutor");
private String tutorType;
private TutorType(String s){
tutorType = s;
}
public String getTutorType() {
return tutorType;
}
public void setTutorType(String tutorType) {
this.tutorType = tutorType;
}
}
控制器类:
@RequestMapping(value = "/studentdashboard/requirement")
public String showPostRequirement(Model model){
List <TutorType> tutorTypes = tutorTypes = new ArrayList<TutorType (Arrays.asList(TutorType.values()));
model.addAttribute("TutorType", TutorType.values());
return "Requirement";
}
JSP
<select name="${status.expression}" name="TutorType" id="TutorType">
<option value=""></option>
<items="${TutorType}" var="option">
<option value="${option}">
<co:out value="${option.tutorType}"></co:out>
</option>
</>
</select>
请让我知道我在哪里做错了?谢谢
【问题讨论】:
-
为什么不用Spring MVC自带的
<form:select><form:options>标签? -
如果您使用
<c:forEach>而不是那个无名标签会有所帮助。如果您实际上将TutorType添加到model,这也会有所帮助。 -
这是一个错字,我确实将 TutorType 添加到模型中。刚刚更新了描述。
标签: jsp spring-mvc enums jstl