设置请求参数后的Seam组件init方法

时间:2010-11-10 20:35:56

标签: seam

我正在使用事件范围组件作为视图控制器。我需要在该控制器上有一个“init”方法,我可以在那里进行授权检查,从JPA加载一些实体等。

问题是,如果我选择在@Create方法中执行此操作,则page.xml中定义的参数尚未设置(通过GET)。 @RequestParameter字段被设置,但它们不太灵活 - 不能在组件的内部类中使用它们,或者只是在bean路径中更深处的某个地方使用它们。例如,我可以将name=abc定向到#{controller.user.name},但只能使用@RequestParameter的组件级设置器。

是否有其他方法可以执行“init”方法,其中设置了所有请求参数,然后?

2 个答案:

答案 0 :(得分:2)

毕竟找不到解决方案。将项目移至Spring MVC。

答案 1 :(得分:0)

也许你可以在你的page.xml中试试这个

<param name="xxx" value="#{component.xxx}"/>
<action execute="#{component.init}"/>