【JSF】简单问题!页面参数传递! 200分@

AIHUA 2007-07-09 11:25:41
A.JSP (<---> A.JAVA)
有一个 h:commandLink,带一个参数 f:param name="aaa"
请求到 action="#{pc_A.doLnkStatusAction}">

A.JAVA
方法 doLnkStatusAction 中
String aaa= req.getParameter("aaa"); //可以获取到

目前想把参数传给B.JSP
B.JAVA
方法 onPageLoadBegin 中 如何获取参数 aaa???

B.JSP ( <--> B.JAVA)
显示 aaa的值。。。

...全文
465 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxm_1123 2007-07-12
  • 打赏
  • 举报
回复
可以得到,你要按照下面的方面获得:
在b的onPageLoadBegin的方法中这样写:
if(null==aaa){
aaa=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("aaa").toString();
//下面写你自己的代码。
}
但你要保证你的onPageLoadBegin方法被执行到,可以写到getAaa()方法中,这样前台调用aaa的时候就会执行了,最后把这段代码写到第一个调用get方法中的函数中去。如构造函数。
AIHUA 2007-07-12
  • 打赏
  • 举报
回复
在a的后台可以通过request获取参数,没有问题,
然后准备跳转到B,
用request.setAttribute()方法.

可是到了b,在onPageLoadBegin方法中获得request不是a的request,也就无法获取a通过request.setAttribute()传递的方法了

只有用sesssion
或者
直接请求到B的后台

除了以上 还有其他方法吗?
yangjiali014 2007-07-09
  • 打赏
  • 举报
回复
你可以把在A.java中取到的aaa的值当作参数传给b.jsp,如:b.jsp?aaa=(aaa的值),也可以通过把aaa的值放到session中,最好是采取第一种方法。
CathySun118 2007-07-09
  • 打赏
  • 举报
回复
最笨的方法:用session
mxm_1123 2007-07-09
  • 打赏
  • 举报
回复
不太明白你的意思,是要把A提交给pc_A.doLnkStatusAction?然后再跳转到B?
还是直接要跳到B?如果是后者,直接req.getParameter("aaa");就可以了
seesea10523 2007-07-09
  • 打赏
  • 举报
回复
不明白你的需求啊?既然用到了action事件就不需要用h:commandLink了吧,直接用jsf自身的导航,在后台就初始化好你需要的参数,在b.jsp显示的时候就已经初始化好了的值。

如果需要跨后台bean在不同的jsp页面中传值,只需要:

FacesContext ctx = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest)ctx.getExternalContext().getRequest();
request.getParameter("para");


beconcon 2007-07-09
  • 打赏
  • 举报
回复
onPageLoadBegin方法中没有办法取到request,session等等吗?
那就用数据库或者用文件吧
zhao_tk 2007-07-09
  • 打赏
  • 举报
回复
用request.setAttribute()方法.

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧