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