三个框架整合的问题org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Exception creating bean of class com.demo.struts.form.LogonForm: {1}
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
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)
这个错误是什么原因啊 ? 我的FORM
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.demo.struts.form; import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LogonForm extends ActionForm
{
private static final long serialVersionUID = -4359590338148444801L; private String password; private String username;
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
{
// TODO Auto-generated method stub
return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request)
{
// TODO Auto-generated method stub
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
} 配置文件 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config>
<data-sources />
<form-beans>
<form-bean name="logonForm" type="com.demo.struts.form.LogonForm" />
</form-beans> <global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="logonForm"
input="/logon.jsp"
name="logonForm"
path="/logon"
scope="request"
type="com.demo.struts.form.LogonAction" >
<forward name="failed" path="/logon.jsp" />
<forward name="ok" path="/ok.jsp" />
</action> </action-mappings>
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor" />
</controller> <message-resources parameter="com.demo.struts.ApplicationResources" /> <plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in> </struts-config>
页面
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%> <html>
<head>
<title>JSP for LogonForm form</title>
</head>
<body>
<html:form action="logon.do" method="post">
用户 : <html:text property="username" />
<html:errors property="username" /> 密码 : <html:text property="password" />
<html:errors property="password" /> <html:submit>注册</html:submit>
</html:form>
</body>
</html>
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
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)
这个错误是什么原因啊 ? 我的FORM
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.demo.struts.form; import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LogonForm extends ActionForm
{
private static final long serialVersionUID = -4359590338148444801L; private String password; private String username;
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
{
// TODO Auto-generated method stub
return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request)
{
// TODO Auto-generated method stub
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
} 配置文件 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config>
<data-sources />
<form-beans>
<form-bean name="logonForm" type="com.demo.struts.form.LogonForm" />
</form-beans> <global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="logonForm"
input="/logon.jsp"
name="logonForm"
path="/logon"
scope="request"
type="com.demo.struts.form.LogonAction" >
<forward name="failed" path="/logon.jsp" />
<forward name="ok" path="/ok.jsp" />
</action> </action-mappings>
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor" />
</controller> <message-resources parameter="com.demo.struts.ApplicationResources" /> <plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in> </struts-config>
页面
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%> <html>
<head>
<title>JSP for LogonForm form</title>
</head>
<body>
<html:form action="logon.do" method="post">
用户 : <html:text property="username" />
<html:errors property="username" /> 密码 : <html:text property="password" />
<html:errors property="password" /> <html:submit>注册</html:submit>
</html:form>
</body>
</html>
报错信息太少了,
<action attribute="logonForm"
input="/logon.jsp"
name="logonForm"
path="/logon"
scope="request"
type="com.demo.struts.form.LogonAction" > 这里的form对吗?logonAction是放在form下吗?