ActionForm的问题
把源程序贴出来看看

解决方案 »

  1.   

    没有代码不能看出问题
    不知道你有没有配置<form-beans
      

  2.   

    LoginAction:package test.action;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;public class LoginAction extends Action { public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {

    return  mapping.findForward("success"); 

    }
    }
    LoginActionForm:package test.form;import org.apache.struts.validator.ValidatorForm;public class LoginActionForm extends ValidatorForm{    private String loginID;
        private String loginPWD; public String getLoginID() {
    return loginID;
    } public String getLoginPWD() {
    return loginPWD;
    } public void setLoginID(String string) {
    loginID = string;
    } public void setLoginPWD(String string) {
    loginPWD = string;
    }}
    struts-config.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
        <data-sources />
        <form-beans>
         <form-bean name="loginActionForm" type="test.form.LoginActionForm" />
        </form-beans>    <global-exceptions />
        <global-forwards>
        </global-forwards>    <action-mappings>
            <action path="/loginAction" type="test.action.LoginAction" parameter="method"
                name="loginActionForm" validate="true" scope="request" input="/Login.jsp">
                <forward name="login" path="/welcome.jsp" />
    <forward name="reLogin" path="/Login.jsp" />
            </action>
        </action-mappings>    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
            <set-property property="pathnames"
                value="/WEB-INF/validator-rules.xml,
                /WEB-INF/validation.xml"/>   
    </plug-in>
    </struts-config>
      

  3.   

    我在英文网站上看过同样的问题。
    有说是 classLoader ,有说是easy—struts.
    反正根据我的经验,我一定是犯了一个很低级的错误。呵呵
      

  4.   

    test.form.Login引起的问题,好像是标签没有使用正确,是否正确的是定义FormBean,定义的FormBean的字段是否和叶面对应上了。没有代码,只能说这些了
      

  5.   

    return  mapping.findForward("success"); 没有对应的东西
      

  6.   

    mapping.findForward("success"); 没有配置
      

  7.   

    另外我还怀疑你的jsp的表单里面的元素和formbean没有对应
      

  8.   

    你的return  mapping.findForward("success"); 应该改成return  mapping.findForward("login");
      

  9.   

    Login.jsp的内容也很简单啊。
    LoginAction怎么写不重要吧,我还没触发loginAction.按钮都没写。<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page contentType="text/html; charset=Shift_JIS" %><html:html>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <META name="GENERATOR" content="Microsoft FrontPage 5.0">
    <META http-equiv="Content-Style-Type" content="text/css">
    <TITLE>MyStruts</TITLE>
    </HEAD>
    <body>
    <html:form action="/loginAction" method="post">
      <p>UserID:&nbsp;&nbsp;&nbsp;
       <html:text property = "loginID" size="16" maxlength="16"/>
      </p>
      <p>Password:
        <html:text property = "loginPWD" size="16" maxlength="16"/>
    </p>
      <p>
        
    </p>
      <p>&nbsp;</p>
    </html:form>
    </body>
    </html:html>
      

  10.   

    return  mapping.findForward("success"); 部分改过来也没用。
    我总觉得是Project的配置问题。
      

  11.   

    tomcat\work下查找__login.java这个文件,看129行
      

  12.   

    public class LoginActionForm extends ValidatorForm改为
    public class LoginActionForm extends ActionForm
    试试!!
      

  13.   

    标签类? 是什么。我刚才在家里,重新做了一次,我家里的eclipse没有easy struts 
    居然就好用了。
    明天我再去公司试试,这次建项目时不用easy struts.
      

  14.   

    public class LoginActionForm extends ValidatorForm改为
    public class LoginActionForm extends ActionForm
    试试!!
      

  15.   

    TMD, 我在公司重新建了一个工程,不过没有使用easy struts
    代码用的就是上面的。结果就OK了。
      

  16.   

    楼主人缘挺好啊,呵呵,我怎么感觉这段代码很熟悉啊?
    lichao
      

  17.   

    <forward name="login" path="/welcome.jsp" />
    改为
    <forward name="success" path="/welcome.jsp" />你的Action里不是写了return mapping.findForward("success")吗?那么在对应的struts-config.xml中应当对success后的页面进行配置啊
      

  18.   

    我也用easyStruts出现过路径的问题,奇怪。
      

  19.   

    你把<forward name="reLogin" path="/Login.jsp" />改为<forward name="success" path="/Login.jsp" />  这样试试
      

  20.   

    <html:text property = "loginID" size="16" maxlength="16"/>
    <html:text property = "loginPWD" size="16" maxlength="16"/>-->
    <html:text name="loginActionForm" property = "loginID" size="16" maxlength="16"/>
    <html:text name="loginActionForm" property = "loginPWD" size="16" maxlength="16"/>
      

  21.   

    struts-config.xml和jsp的对应是有问题,不过最终解决的方法还是不用easy-struts!!!
    最后谢谢大家的帮助。
      

  22.   

    仅供参考:
    《如何建立一个带登陆页面的Struts数据库应用程序》
    《如何建立一个带登陆页面及角色的Struts数据库应用程序》
    http://www.javawebstudio.com/html/instance/index.htm