一月 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" 即可。
---
在使用表单绑定的操作时,需要注意的是大小规则,否则会出现问题。