当前位置: 代码迷 >> J2EE >> freemarker.template.TemplateModelException: Method public java.util.List org.
  详细解决方案

freemarker.template.TemplateModelException: Method public java.util.List org.

热度:413   发布时间:2016-04-22 02:51:51.0
sturts2.1.8.1 validate="true" jsp 编译报错
login.jsp
<s:form action="login" validate="true">
  <s:textfield name="username" label="用户名"/>
  <s:password name="password" label="密 码"/>
  <input type="submit" value="确定"/>
</s:form>
---------------------------------------------------
struts.xml
<action name="login" class="com.study.struts.action.LoginAction">
  <result name="input">/login.jsp</result>
  <result name="success">/success.jsp</result>
  <result name="error">/error.jsp</result>
</action>
---------------------------------------------------
LoginAction-validation.xml
<!-- 校验规则定义的根元素 -->
<validators>
<field name="username">
  <field-validator type="requiredstring">
  <message>请输入用户名</message>
  </field-validator>
  </field>
  <field name="password">
  <field-validator type="requiredstring">
  <message>请输入密码</message>
  </field-validator>
  </field>
</validators>

不知道大家有没有遇到过这种写法交给struts2去校验信息时抛出JSP500错误错误代码如下 请问各位有解决方案么

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@12e7cb6 - Class: freemarker.ext.beans.SimpleMethodModel
File: SimpleMethodModel.java
Method: exec
Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)

root cause

Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@12e7cb6 - Class: freemarker.ext.beans.SimpleMethodModel
File: SimpleMethodModel.java
Method: exec
Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1
org.apache.struts2.components.UIBean.end(UIBean.java:515)
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
org.apache.jsp.login_jsp._jspx_meth_s_005fform_005f0(login_jsp.java:130)
org.apache.jsp.login_jsp._jspService(login_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)

root cause

freemarker.template.TemplateModelException: Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@12e7cb6
freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
  相关解决方案