我在JSF/PrimeFaces中获得URL参数时遇到了麻烦。
这对我所有的页面都很好,除了一个我不能得到URL参数
我的URL是这样的
/path/to/my/page?id=99
我的bean类带有
注释@Named
@ViewRequest
我在@PostConstruct
方法中这样做
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String id = params.get("id");
但参数不包含id
在params Map中不使用URL参数名,而是使用如下值
[0]javax.faces.partial.render=...
[1]javax.faces.partial.execute=...
[2]j_idt20=...
[3]javax.faces.ViewState=...
有人对这个问题有什么想法吗?谢谢
在JSF页面中,您可以处理类似于
的参数<标题> page.xhtml h1> 页@Named
@ViewScoped
public class Bean implements Serializable {
private String id;
// getter and setter
}
标题>