有一个链接 test.faces?id=888
当用户点击这个链接之后触发一个后台动作,后台再根据id的值去查询数据库并得到一些值,之后再在页面上展现之。怎么得到id的值?或JSF是否有什么其他的解决方式?

解决方案 »

  1.   

    都取url中的参数:request.getParameter(String name);
    http://community.csdn.net/Expert/topic/4558/4558422.xml?temp=.7765772
      

  2.   

    String id=request.getParameter("id");
    然后根据这个ID去数据库找东西吧 
      

  3.   

    Map params = (Map) FacesContext.getCurrentInstance().getApplication().createValueBinding("#{requestParam}").getValue(FacesContext.getCurrentInstance());
    String id = (String) params.get("id");
      

  4.   

    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请求怎么取啊?
      

  5.   

    要在另一个页面得到的话,用 #{param.id}就可以了,如果要在类里得到的话用:
    String id=(String)FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("id");就行了.
      

  6.   

    HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();