在托管bean中获取查询字符串参数



我在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
}

相关内容

  • 没有找到相关文章

最新更新