Java URL getRequestParameterMap不工作

Java URL getRequestParameterMap不工作,java,jsf,Java,Jsf,我正在使用IceFaces 1.8.2,并试图通过以下方式从URL获取参数: ((HttpServletRequest) FacesContext.getCurrentInstance() .getExternalContext().getRequest()).getParameter(name); 这在初始请求上运行良好。但是,当我对组件执行partialSubmit时,它会停止工作。我假设这与完成部分提交时如何处理请求有关 有解决办法吗?目前,我不得不这样做 ((HttpServ

我正在使用IceFaces 1.8.2,并试图通过以下方式从URL获取参数:

((HttpServletRequest) FacesContext.getCurrentInstance()
     .getExternalContext().getRequest()).getParameter(name);
这在初始请求上运行良好。但是,当我对组件执行partialSubmit时,它会停止工作。我假设这与完成部分提交时如何处理请求有关

有解决办法吗?目前,我不得不这样做

((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext()
   .getRequest()).getQueryString();
并手动传递查询字符串

谢谢。

  • 你为什么不忽略部分提交呢。为了给部分提交添加书签,提交不重要
  • 对于漂亮的、可书签的URL,您可以查看

我不做冰面,但这看起来很笨拙。我只是想寻找一种方法将这些值(参数)与模型(javabean)绑定,以便JSF本身能够获取/设置它们。我们需要制作可书签的页面。除了通过URL传递参数,还有其他方法吗?另外,我最初是按照您博客中的建议在传递get参数下执行#{param.parameterName2},但当您有一个指向同一页面的outputLink时,我遇到了问题…它不会刷新请求,也不会再次设置参数。(例如,如果您有一个像getBook?bookId=55这样的页面,并且在该页面上它引用了另一个页面getBook?bookId=100…即使url已更改getBook?book=100,它也不会调用setter)忽略部分提交是什么意思?我的问题的重点是如何在使用部分提交时获取URL参数。我正在尝试使用icefaces创建一个可书签的页面,并为ajax体验启用部分提交。你能把漂亮的脸和冰脸结合使用吗?谢谢。当你提交ajax时,URL不会改变,是吗?是的,我想你可以把prettyfaces和icefaces一起使用。不,URL保持不变,这就是为什么我希望它能工作的原因……但是,我无法通过faces config使用参数的托管bean注入,因为如果您在page1?bookId=100上,并单击第1页上指向page1?bookId=200的链接,则页面不会刷新,请求范围的bean保持值100。因此,我尝试使用上面的上下文在bean代码中执行…但是,我认为这是IceFaces中的一个错误,因为在部分提交后,URL参数不在请求映射中。是的,可能是一个错误,但我仍然不明白,如果部分请求的URL与以前正常请求的URL没有差异,为什么要处理这些URL。页面内容取决于URL…在部分提交后,它会重新加载内容