Jsf 如何获取查询字符串

Jsf 如何获取查询字符串,jsf,query-string,Jsf,Query String,我正在使用JSF1.1和IceFaces1.8。我有一个PartsInv.jsp页面和一个托管的PartsInv.javabean。我曾经尝试过在谷歌点击率的基础上搞乱几门课程,感觉自己越来越接近了,但我不能完全理解。这就是我所拥有的: HttpServletRequestWrapper hsrw; String rcVal = hsrw.getAttribute("rc").toString(); 但是当然,hsrw没有正确实例化。。我真的不知道该怎么做(或者用什么来包装它)。任何帮助都将不

我正在使用JSF1.1和IceFaces1.8。我有一个PartsInv.jsp页面和一个托管的PartsInv.javabean。我曾经尝试过在谷歌点击率的基础上搞乱几门课程,感觉自己越来越接近了,但我不能完全理解。这就是我所拥有的:

HttpServletRequestWrapper hsrw;
String rcVal = hsrw.getAttribute("rc").toString();
但是当然,
hsrw
没有正确实例化。。我真的不知道该怎么做(或者用什么来包装它)。任何帮助都将不胜感激

编辑:根据Jigar的回答,我已将代码更新为以下内容:

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

    if(hsr.getAttribute("rc") != null)
    {
        try
        {
            int rc = Integer.parseInt(hsr.getAttribute("rc").toString());
            this.SOM_RC.setValue(rc);
            this.changeRC(null);
        }
        catch(NumberFormatException nfe)
        {
            this.lblStatus.setValue("eASP error, please see an administrator.");
            return;
        }
    }
Edit2:好的,所以我使用了错误的方法
hsr.getParameter()
为JSF go提供了窍门

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

如果需要特定参数,请将其注入bean:

<managed-bean>
  <managed-bean-name>fooBean</managed-bean-name>
  <managed-bean-class>foo.FooBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  <managed-property>
    <property-name>bar</property-name>
    <property-class>java.lang.String</property-class>
    <value>#{param.bar}</value>
  </managed-property>
</managed-bean>

菜豆
foo.FooBean
要求
酒吧
java.lang.String
#{param.bar}
如果要从中引用参数的bean的范围更广,则可以从外部上下文(;)中查找它


如果您真的需要查询字符串,您可以使用表达式
{request.queryString}

从请求中注入,非常感谢!我欠你一个人情;)Thx为伟大的附加信息!那会派上用场的