1

解决方案 »

  1.   

    随便传了如果传给JSP就不要用html:from标签这样struts就不回去找后面的action至于其他的action ,from是可以随便传给任何action的只要有参数接收
      

  2.   

    通过表单你可以提交到 任何action或 jsp  
    如果是jsp: <form action="xxx.jsp">
    如果是action: <form action="xxx.do">
    只要路径没有错都能正确接受。
      
      

  3.   

    呵呵  大家回答的都是如何将 form从jsp传给 action
    我的意思是 我将action转到jsp页面的时候 是用mapping.findforward("");的方法 这里面没有包含我要传给jsp页面的form  该如何传呢??
      

  4.   

    这里面没有包含我要传给jsp页面的form  该如何传呢??晕  读不明白?forward是跳转到配置文件中指定的页面、、、
    LZ是不是说的这个问题:跳转目的页面有个 Form 
    然后你跳转到这个jsp
    问 form的值怎么传是吗?如果是的话
    用request.setttribute("form中的参数名",值)就OK了
      

  5.   

    难道你不知道form是存在什么里面的么?可能是在session或者request里,
    <html:form action="xxx.do"></html:form>
    执行标签的时候,(标签对应一个类是java代码写成的总知道吧)
    会解析xxx.do,按照xxx这个action中指定的那个form去session或者request里找一个form,然后填给<html:form >和</html:form>里面包的那些东西里面去....
    具体你可以看看<html:form/>的实现类。里面肯定有详细的说法
      

  6.   

    楼主是问从Action中传值到Jsp页面吗?如果是就给您举个例子:
    login.jsp
    <html:form action="login.do">
        <html:text property="name" /><br/>
        <html:text property="pass" /><br/>
        <html:submit value="submit" />
        <html:reset value="reset" /><p>
    </html:form>
    LoginAction
    在execute方法中:
    //得到Jsp-->form中的值得
        LoginActionForm laf = (LoginActionForm)form;
    //设置LoginBean值
        LoginBean lb = new LoginBean();
        lb.setName = laf.getName();
        lb.setPass = laf.getName();
    //现在就可以把对象作为参数传输到任何Jsp页面
        request.setAttribute("lbSub", "lb");
    //转到成功页面
        return mapping.findForward("success");
    success.jsp
    <li>${lb.name }您好!
      

  7.   

    如果在Action中没有包含你所需要的form
    那么在你第一次得到form对象的时候,就应该有个bean对应form对象的值
    之后可以将bean对象存入session对象中,在以后的页面中访问即可
      

  8.   

    你们好像没有理解楼主的意思,他不知道怎么将自己想展现的form传给跳转到的页面。
    louzhude.jsp
    <html:form action="login.do"> 
        <html:text property="name" /> <br/> 
        <html:text property="pass" /> <br/> 
        <html:submit value="submit" /> 
        <html:reset value="reset" /> <p> 
    </html:form> 
    <html:form action="logout.do"> 
        <html:text property="name" /> <br/> 
        <html:text property="pass" /> <br/> 
        <html:submit value="submit" /> 
        <html:reset value="reset" /> <p> 
    </html:form> 
    LoginAction 
    在execute方法中:
     request.setAttribute("aaa", bbb); 
     request.setAttribute("ccc", ddd); 
    //来一条跳转语句,随便跳louzhude.jsp里有2个form表单
    你把aaa写成login这个action配置的name属性名,bbb写成你要传给这个表单的form类型的变量
    你把ccc写成logout这个action配置的name属性名,ddd写成你要传给这个表单的form类型的变量然后就你在2个form变量里写的东西都传到你的这个页面了
      

  9.   

    request.setttribute("在页面取时的名字",要传的东西)
    session.setttribute("在页面取时的名字",要传的东西)
      

  10.   

    一个action 对应一个form ,在action方法中, 不是有一个默认的form对象吗,这时不用存,在页面直接就可以取到值,如:在action方法中有DeptForm dept = new DeptForm();那么你在页面直接就可以$(dept.name)这样取
    如果在action方法中的DeptForm dept = new DeptForm();不是默认的,那就要存了,具体用request,session那就看需求了
      

  11.   

    <html:form action="/XX.jsp"> 

    <html:form action="/XX.do"> 
      

  12.   

    通过表单你可以提交到 任何action或 jsp  
    如果是jsp: <form action="xxx.jsp"> 
    如果是action: <form action="xxx.do"> 
    只要路径没有错都能正确接受。 
      
      

  13.   

    总结下  :
    我分析了下  如果按照struts的做法 是没有办法把form从action中通过配置文件的方式传过去的 ,只能自己指定放在你所想放的作用域,然后在jsp页面中取得 。
    谢谢大家 了