易截截图软件、单文件、免安装、纯绿色、仅160KB

action向jsp传值问题总结[zz]

http://www.blogjava.net/19851985lili/articles/97664.html
你的代码本身有问题,一般来说,我们在使用Struts时,如果要在JSP隐式的传值给Action有两种情况:
1、要传的值是fromBean中的一个字段,你说的情况应该就是这种情况,例如需要在Edit页面中保存theID,在Action中执行Update操作时根据ID来更新数据库的值,你可以这样做:
Jsp中的代码为:<html:hidden property="theID" />
提交后,theID的值就会放到FormBean中的theID中,你就可以通过getTheID()来获得这个值。
2、要传的值不是fromBean中的一个字段:
Jsp中的代码为:
<input type="hidden" name="XXX" value="<%=request.getAttribute(XXX)%>">
当然,你应该在Action中就已经就这个值放到了request中,request.setAttribute("XXX",value);,
然后在Action中你才可以通过request.getParameter("XXX");来取得这个值。
补充一点,request.setAttribute("XXX",value);中,value应该是个String,还有,<input type="hidden" name="XXX" value="<%=request.getAttribute(XXX)%>">应该改为
<input type="hidden" name="XXX" value="<%=(String)request.getAttribute(XXX)%>">
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
http://blog.chinaunix.net/u1/55983/showart_522992.html
到actionc向jsp传值的问题,开始以为自己编写程序有问题,检查了几天都没解决,网上的解决方案也不可行。直到今天在网上找到一个可行的解决方案,现在总结如下:
问题:
在Action中使用request.setAttribute("key", Value)的方式设置属性,在通过return mapping.findForward("Forwards")方式跳转,但在对应的JSP页面中无得取得传过来的属性值。
原因:
由于request生命周期只在一次请求范围内有效的,所以如果使用了struts-action 中的Reditect设置的话,就会将请求重定向,也就是破坏了request生命周期,重新产生一次请求,那么在jsp页面中,request.setAttribute设置过的属性被清空了。
解决:
在新建Action时,在选择Forwards时,不要选择“Redirect”,或者在struts-config.xml配置文件中,将对应<Action>标签中的<Forward>标签中,设置“Redirect”值为false即


相关文档:

Jsp中的变量

在声明Jsp变量时,变量的数据类型可以是Java语言允许的任何数据类型
1.在标记符<%!  %>之间声明的变量是全局变量,这些变量是被所有用户共享的,任何一个用户对此变量的操作都会影响到其他用户对它
   的使用;因为全局变量的内存空间是直到服务器关闭后才释放的
2.在标记符<%%>之间声明的变 ......

iframe嵌入jsp不变形

有的时候会忘记,记录一下:
<iframe id="xx" name="xx" width="515" height="177" scrolling="no" border="0" marginwidth="0" marginheight="0"  frameborder="0" src="Xx.jsp"></iframe>
要使jsp不变形,主要是marginwidth="0" marginheight="0"两个属性。 ......

Jsp中的response对象

     该对象是javax.servlet.ServletResponse类的实例,其作用刚好与request对象相反,request对象是包含了客户请求的有关信息,而response对象是包含了响应客户请求的有关信息;常用方法如下
addCookie(Cookie c):添加一个Cookie对象,用来保存客户端的用户信息
sendRedirect(URL):将当前客户端的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号