我照着网上的例子作了一个验证登录的例子,可就是老出现这个异常,
Exception creating bean of class  com.logon.app.LogonForm: {1}
logon.jsp如下:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ page contentType="text/html; charset=gb2312" %><%
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 
%>
<html>
<head>
<title>Logon</title>
</head>
<body>
<html:errors/>
<html:form action="/Logon" focus="username">
username:<html:text property="username" size="25"/>
password:<html:password property="password" size="25"/>
<html:submit property="submit"/>
</html:form>
</body>
</html>
struts-config.xml如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<struts-config>
<data-sources>
<data-source>
</data-source>
</data-sources>
<form-beans>
<form-bean name="logonForm" type=" com.logon.app.LogonForm"/>
</form-beans>
<global-forwards>
<forward/>
</global-forwards>
<action-mappings> 
<action 
path="/Logon" type="com.logon.app.LogonAction" 
name="logonForm" 
scope="request"  input="logon.jsp">
<forward name="success" path="/success.jsp"/>
<forward name="failure" path="/logon.jsp"/>
</action>
</action-mappings>
<controller/>
<message-resources parameter="resources.application"/>
<plug-in/>
</struts-config>
搞了一上午都没搞出来,急啊!

解决方案 »

  1.   

    把你的LogonForm和LogonAction都贴出来吧,这样好给你找错误。
      

  2.   


    package com.logon.app;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.*;public class LogonAction extends Action
    {    public LogonAction()
        {
        }    public ActionForward execute(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
            throws Exception
        {
            LogonForm logonform = (LogonForm)actionform;
            ActionErrors actionerrors = new ActionErrors();
            String s = logonform.getUsername();
            String s1 = logonform.getPassword();
            if(s.equals("bluesunny") && s1.equals("bluesunny"))
            {
                return actionmapping.findForward("success");
            } else
            {
                actionerrors.add("login", new ActionError("Logon.failed"));
                saveErrors(httpservletrequest, actionerrors);
                return actionmapping.findForward("failed");
            }
        }
    }
      

  3.   

    package com.logon.app;import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;public class LogonForm extends ActionForm
    {    private String username;
        private String password;    public LogonForm()
        {
            username = null;
            password = null;
        }    public void setUsername(String s)
        {
            username = s;
        }    public String getUsername()
        {
            return username;
        }    public void setPassword(String s)
        {
            password = s;
        }    public String getPassword()
        {
            return password;
        }    public void reset(ActionMapping actionmapping, HttpServletRequest httpservletrequest)
        {
            username = null;
            password = null;
        }
    }