JSF如何在后台里将值放入request中?
Struts的话,直接用HTTPServletRequest.setAttribute就行,但是在JSF里用没有找到类似的方法...
Struts的话,直接用HTTPServletRequest.setAttribute就行,但是在JSF里用没有找到类似的方法
展开
4个回答
展开全部
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
然后调用request.setAttribute就可以了
然后调用request.setAttribute就可以了
追问
不好意思没说清楚~
这样只能通过request..getAttribute获取值,
有没有什么放法可以在FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()中取到值呢?
页面上我想通过#{param.XXX}获取值
追答
不清楚你的应用场景,你上面的那个语句应该是可用的,你查一下JSF里面ExternalContext的API,或者参考一下这个:http://wenku.baidu.com/view/cd2397244b35eefdc8d333f6.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在后台代码直接通过:request.setAttribute("username", "zhangsan");将值传入下个页面。
之后在跳转jsp页面中通过:String username = (String) request.getAttribute("username")。
之后在跳转jsp页面中通过:String username = (String) request.getAttribute("username")。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JSF的后台是绑定到bean里的。
页面: ${youBean.param}
后台bean:
1. 要在后台Bean 设置为 @Session
2.
private String parm;
...getter/setter
很简单的问题
页面: ${youBean.param}
后台bean:
1. 要在后台Bean 设置为 @Session
2.
private String parm;
...getter/setter
很简单的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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四种类型,
需要在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四种类型,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询