我正在使用事件范围组件作为视图控制器。我需要在该控制器上有一个“init”方法,我可以在那里进行授权检查,从JPA加载一些实体等。
问题是,如果我选择在@Create
方法中执行此操作,则page.xml
中定义的参数尚未设置(通过GET)。 @RequestParameter
字段被设置,但它们不太灵活 - 不能在组件的内部类中使用它们,或者只是在bean路径中更深处的某个地方使用它们。例如,我可以将name=abc
定向到#{controller.user.name}
,但只能使用@RequestParameter
的组件级设置器。
是否有其他方法可以执行“init”方法,其中设置了所有请求参数,然后?
答案 0 :(得分:2)
毕竟找不到解决方案。将项目移至Spring MVC。
答案 1 :(得分:0)
也许你可以在你的page.xml中试试这个
<param name="xxx" value="#{component.xxx}"/>
<action execute="#{component.init}"/>