struts1.2 中如何将form传递给JSP页面或其他Action 1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便传了如果传给JSP就不要用html:from标签这样struts就不回去找后面的action至于其他的action ,from是可以随便传给任何action的只要有参数接收 通过表单你可以提交到 任何action或 jsp 如果是jsp: <form action="xxx.jsp">如果是action: <form action="xxx.do">只要路径没有错都能正确接受。 呵呵 大家回答的都是如何将 form从jsp传给 action我的意思是 我将action转到jsp页面的时候 是用mapping.findforward("");的方法 这里面没有包含我要传给jsp页面的form 该如何传呢?? 这里面没有包含我要传给jsp页面的form 该如何传呢??晕 读不明白?forward是跳转到配置文件中指定的页面、、、LZ是不是说的这个问题:跳转目的页面有个 Form 然后你跳转到这个jsp问 form的值怎么传是吗?如果是的话用request.setttribute("form中的参数名",值)就OK了 难道你不知道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/>的实现类。里面肯定有详细的说法 楼主是问从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 }您好! 如果在Action中没有包含你所需要的form那么在你第一次得到form对象的时候,就应该有个bean对应form对象的值之后可以将bean对象存入session对象中,在以后的页面中访问即可 你们好像没有理解楼主的意思,他不知道怎么将自己想展现的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变量里写的东西都传到你的这个页面了 request.setttribute("在页面取时的名字",要传的东西)session.setttribute("在页面取时的名字",要传的东西) 一个action 对应一个form ,在action方法中, 不是有一个默认的form对象吗,这时不用存,在页面直接就可以取到值,如:在action方法中有DeptForm dept = new DeptForm();那么你在页面直接就可以$(dept.name)这样取如果在action方法中的DeptForm dept = new DeptForm();不是默认的,那就要存了,具体用request,session那就看需求了 <html:form action="/XX.jsp"> 或<html:form action="/XX.do"> 通过表单你可以提交到 任何action或 jsp 如果是jsp: <form action="xxx.jsp"> 如果是action: <form action="xxx.do"> 只要路径没有错都能正确接受。 总结下 :我分析了下 如果按照struts的做法 是没有办法把form从action中通过配置文件的方式传过去的 ,只能自己指定放在你所想放的作用域,然后在jsp页面中取得 。谢谢大家 了 这句代码什么意思<a href="index.jsp?page=<%=1%>">第一页</a> tomact 项目运行速度慢 url中.shtml文件怎么去打开. 如题,访问速度太慢,请高人指点,附原码 java学习路线图 Java环境下的高拍仪和扫描仪接口及型号问题 关于apache和Resin的配置问题 下面一些术语哪些是可以说的? 怎么查到jsp的帮助? 文件上传的同时,怎样才能接收其它文本内容 Struts2 能够从默认index.jsp跳转到Login.jsp的问题. 自己做服务器,为什么别人访问不了,自己却可以访问
如果是jsp: <form action="xxx.jsp">
如果是action: <form action="xxx.do">
只要路径没有错都能正确接受。
我的意思是 我将action转到jsp页面的时候 是用mapping.findforward("");的方法 这里面没有包含我要传给jsp页面的form 该如何传呢??
LZ是不是说的这个问题:跳转目的页面有个 Form
然后你跳转到这个jsp
问 form的值怎么传是吗?如果是的话
用request.setttribute("form中的参数名",值)就OK了
<html:form action="xxx.do"></html:form>
执行标签的时候,(标签对应一个类是java代码写成的总知道吧)
会解析xxx.do,按照xxx这个action中指定的那个form去session或者request里找一个form,然后填给<html:form >和</html:form>里面包的那些东西里面去....
具体你可以看看<html:form/>的实现类。里面肯定有详细的说法
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 }您好!
那么在你第一次得到form对象的时候,就应该有个bean对应form对象的值
之后可以将bean对象存入session对象中,在以后的页面中访问即可
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变量里写的东西都传到你的这个页面了
session.setttribute("在页面取时的名字",要传的东西)
如果在action方法中的DeptForm dept = new DeptForm();不是默认的,那就要存了,具体用request,session那就看需求了
或
<html:form action="/XX.do">
如果是jsp: <form action="xxx.jsp">
如果是action: <form action="xxx.do">
只要路径没有错都能正确接受。
我分析了下 如果按照struts的做法 是没有办法把form从action中通过配置文件的方式传过去的 ,只能自己指定放在你所想放的作用域,然后在jsp页面中取得 。
谢谢大家 了