新手 学struts 
这是 struts -config
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
        "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config>
    <form-beans>
        <form-bean name="UserFrom" type="ActionFrom.UserFrom"> </form-bean>
    </form-beans>
    <action-mappings>
       <action path="/UserRejestAction"
               type="RejestAction.UserRejestAction"
               name="UserFrom"               >
           <forward name="success" path="/success.jsp"></forward>
           <forward name="failed" path="/failed.jsp"></forward>       </action>
    </action-mappings>
</struts-config>
------------------------------------------------------------------这是 UserRejestActionpublic class UserRejestAction extends Action {
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception {
        //1.prepare variable
         UserFrom UB = (UserFrom)form;
         IDAO dao = DAOFactory .getDao("Student") ;        //2.use dao
        String returnUrlKey = "failed";
         if(dao .insert(UB))
         {
             returnUrlKey = "success";
         }
        return mapping .findForward(returnUrlKey) ;
    }
}验证整个web层没有问题,就是得不到参数,求大神指教!

解决方案 »

  1.   

    就是jsp页面传过来的form啊,struts不是把参数都封装在了ActionForm里面了吗?  为什么我的到的是null啊
    这是jsp
    <%--
      Created by IntelliJ IDEA.
      User: Alane
      Date: 13-6-3
      Time: 下午5:14
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title></title>
      </head>
      <body>
          <form action ="UserRejestAction.do">
              name:<input type ="text" name="Name" ><br>
              <input type ="submit" value="提交">
          </form>
      </body>
    </html>
      

  2.   

    你UserFrom怎么写的,,,有接收对嘛??你看你input的name 是Name.. check now~
      

  3.   

    这是 UserForm 
    public class UserFrom extends ActionForm {
        private String Name;    public String getName() {
            return Name;
        }    public void setName(String Name) {
            Name = Name;
        }
    }
      

  4.   

    setname这里面用this.Name = Name
      

  5.   

    5楼对的,另外命名要规范   private String name;
      

  6.   

    想要获取到整个表单,现在的写法是不对的:  <form action ="UserRejestAction.do">
              name:<input type ="text" name="Name" ><br>
              <input type ="submit" value="提交">
          </form>
    应该改为这样的:<html:form action ="UserRejestAction.do">
    name:<html:text property="username"></html:text><br/>
     <html:password property="password"></html:password>
    <html:submit>submit</html:submit>
    </html:form>
      

  7.   

    写多了,这个是你要的:<html:form action ="UserRejestAction.do">
                name:<html:text property="username"></html:text><br/>
                <html:submit>提交</html:submit>
            </html:form>