即使使用参数,也不会填充Init方法

时间:2015-02-04 23:45:23

标签: jsf jboss seam

我已经失去了几个小时试图弄清楚为什么我无法检索链接的参数。在this问题之后,我使用传递参数进行了链接。我的问题相对容易,如果我可以在用户单击链接时打开的弹出窗口中获取参数。除了我无法得到它们。

我的类有一个用@Create注释的方法,每次初始化对象时都会执行此方法。

我可以获取idsess_参数的唯一方法是在URL中,但我无法传递任何我想要的URL参数。

简而言之,通过点击我的<a:commandLink>愿望,<f:param>已经在一个问题上传递给bean,并根据这些参数进行处理。

编辑:更改了我的代码并创建了自己的操作。在这种情况下,我正在重复使用另一种观点的行动。我重新创建了我的动作并使用了接受的答案中描述的方法

1 个答案:

答案 0 :(得分:1)

不确定您的<a:commandLink/>组件是什么? (我假设你以某种方式重新映射a4j:commandLink?)

我认为您遇到的问题是@RequestParameter变量仅在页面首次渲染时填充,当您单击commandLink执行回发时,值将丢失。

您应该尝试重定向(即使用带有<s:link>的{​​{1}}而不是commandLink),或者您可以使用pages.xml传递参数以使用此标记绑定请求参数:< / p>

<f:param>