JSF如何在后台里将值放入request中?

Struts的话,直接用HTTPServletRequest.setAttribute就行,但是在JSF里用没有找到类似的方法... Struts的话,直接用HTTPServletRequest.setAttribute就行,但是在JSF里用没有找到类似的方法 展开
 我来答
mikemelon
2011-06-01 · TA获得超过4594个赞
知道小有建树答主
回答量:1261
采纳率:0%
帮助的人:1567万
展开全部
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
然后调用request.setAttribute就可以了
追问
不好意思没说清楚~
这样只能通过request..getAttribute获取值,
有没有什么放法可以在FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()中取到值呢?
页面上我想通过#{param.XXX}获取值
追答
不清楚你的应用场景,你上面的那个语句应该是可用的,你查一下JSF里面ExternalContext的API,或者参考一下这个:http://wenku.baidu.com/view/cd2397244b35eefdc8d333f6.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
2015-08-01 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1710万
展开全部
在后台代码直接通过:request.setAttribute("username", "zhangsan");将值传入下个页面。

之后在跳转jsp页面中通过:String username = (String) request.getAttribute("username")。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meser
2011-06-01 · 超过13用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:26.6万
展开全部
JSF的后台是绑定到bean里的。
页面: ${youBean.param}
后台bean:
1. 要在后台Bean 设置为 @Session
2.
private String parm;
...getter/setter

很简单的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Testing123456789
2011-06-03 · TA获得超过155个赞
知道答主
回答量:47
采纳率:100%
帮助的人:21.5万
展开全部
meser 说的基本正确。
需要在managed-bean中定义变量,并设定get/set方法,然后在被调用的方法中给变量赋值!
如:public class XxxBean{
private String param;
//被调用方法
public String changeParamValue(){
this.setParam("");
}
public String getParam() {
return teyplx;
}
public void setParam(String param) {
this.param= param;
}
}
再到页面中就可以#{param.XXX}取到值。
需要纠正的是“后台Bean 不一定非得设置成session作用域”,bean的作用域可是是 session,request,application或none四种类型,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式