JSF怎么接受url传过来的参数值?如:test.faces?id=888

netchick 2006-02-16 02:37:36
有一个链接 test.faces?id=888
当用户点击这个链接之后触发一个后台动作,后台再根据id的值去查询数据库并得到一些值,之后再在页面上展现之。

怎么得到id的值?

或JSF是否有什么其他的解决方式?
...全文
414 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
giant216 2006-05-25
  • 打赏
  • 举报
回复
楼上是正解啊
humanity 2006-03-29
  • 打赏
  • 举报
回复
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
老陈说编程 2006-03-28
  • 打赏
  • 举报
回复
要在另一个页面得到的话,用 #{param.id}就可以了,如果要在类里得到的话用:
String id=(String)FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("id");就行了.
netchick 2006-02-20
  • 打赏
  • 举报
回复
Map params = (Map) FacesContext.getCurrentInstance().getApplication().createValueBinding("#{requestParam}").getValue(FacesContext.getCurrentInstance());


String id = (String) params.get("id");



这段代码应该写在那个文件呢?
比如说用struts的时候在actin中可以 通过 request.getParameter("..")d得到数据
但在jsf的管理的bean中没有request请求怎么取啊?
humanity 2006-02-16
  • 打赏
  • 举报
回复
Map params = (Map) FacesContext.getCurrentInstance().getApplication().createValueBinding("#{requestParam}").getValue(FacesContext.getCurrentInstance());


String id = (String) params.get("id");

china2001ok 2006-02-16
  • 打赏
  • 举报
回复
String id=request.getParameter("id");
然后根据这个ID去数据库找东西吧
mingxuan3000 2006-02-16
  • 打赏
  • 举报
回复
都取url中的参数:request.getParameter(String name);
http://community.csdn.net/Expert/topic/4558/4558422.xml?temp=.7765772

81,122

社区成员

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

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