我在JSP中有一個要提交給控制器的表單。現在,該表單的一個屬性是一個枚舉,但我無法得到這個工作。從JSP提交枚舉到控制器
public class UploadFormBean {
private Type type;
public enum Type {
A ("abc"),
B ("xyz"),
C ("pqr");
private final String str;
private Type(final String str) {
this.str = str;
}
@Override
public String toString() {
return str;
}
}
public Type getType() {
return type;
}
public void setType(final String type) {
for (Type s: Type.values()) {
if (s.toString().equalsIgnoreCase(type)) {
this.type = s;
}
}
}
}
控制器:
public ModelAndView execute(final HttpServletRequest request, @ModelAttribute final UploadFormBean uploadFormBean) {
//some code.
Type t = uploadFormBean.getType(); //t is null.
//some more code.
}
JSP:
<input type="hidden" name="type" value="abc">
我在想什麼。讓我知道是否需要任何信息。感謝所有幫助。
發佈UploadFormBean類代碼? – RE350 2015-02-06 20:43:48
枚舉在哪裏? JSP在哪裏使用?控制器在哪裏使用?當你說「無法工作」時,你的意思是什麼?你期望發生什麼?究竟發生了什麼?如果任何「部分代碼」部分正在更改或設置與問題相關的任何內容,則應將其張貼。 – RealSkeptic 2015-02-06 20:50:08
@ RE350添加了相關代碼。 – 2015-02-07 06:04:07