【问题标题】:Using JSTL to get a dropdown list from enum class into JSP使用 JSTL 从枚举类获取下拉列表到 JSP
【发布时间】: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自带的&lt;form:select&gt;&lt;form:options&gt;标签?
  • 如果您使用&lt;c:forEach&gt; 而不是那个无名标签会有所帮助。如果您实际上将TutorType 添加到model,这也会有所帮助。
  • 这是一个错字,我确实将 TutorType 添加到模型中。刚刚更新了描述。

标签: jsp spring-mvc enums jstl


【解决方案1】:

我编辑了jsp代码,它现在可以工作了。

<select name="tutorType" id="tutorType">
    <option value=""></option>
    <co:forEach items="${tutorType}" var="value">
       <option>${value}</option>
    </co:forEach>
    </>
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多