天天看点

SpringMvc流水笔记二

一月 01, 2020 10:33:46 上午 org.springframework.web.servlet.tags.RequestContextAwareTag doStartTag

严重: Type [java.lang.String] is not valid for option items

javax.servlet.jsp.JspException: Type [java.lang.String] is not valid for option items

at org.springframework.web.servlet.tags.form.OptionWriter.writeOptions(OptionWriter.java:147)

at org.springframework.web.servlet.tags.form.SelectTag.writeTagContent(SelectTag.java:429)

at org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:87)

at org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:83)

at org.apache.jsp.WEB_002dINF.jsp.bookEditForm_jsp._jspx_meth_form_005fselect_005f0(bookEditForm_jsp.java:339)

at org.apache.jsp.WEB_002dINF.jsp.bookEditForm_jsp._jspx_meth_form_005fform_005f0(bookEditForm_jsp.java:229)

at org.apache.jsp.WEB_002dINF.jsp.bookEditForm_jsp._jspService(bookEditForm_jsp.java:149)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

---

select 标签的 items 属性,items 属性绑定的应该是Collection、 Map、Array 等。由于Page 页面没有添加 isELIgnored="false"  导致 ${} 这个语法无法识别,导致成一个字符串形式。所以解决办法是加上这个 isELIgnored="false" 即可。

---

在使用表单绑定的操作时,需要注意的是大小规则,否则会出现问题。

继续阅读