JSF 2.0 + Spring 3,通过注释检索请求参数

n0w*_*eak 5 java jsf spring jsf-2

在本机 JSF 2.0 环境中,用户可以使用类似的内容引用请求参数

@ManagedProperty("#{param.id}")
private Long id;
Run Code Online (Sandbox Code Playgroud)

不过,我使用 Spring 来管理 JSF bean,因此 在我的情况下, @ManagedProperty注释被忽略。仍然可以在 faces-config.xml 中使用#{param.id}语句,但基于注释的配置显然更可取。

有没有办法用Spring注解来解决这样的语句?

mre*_*isz 3

您可以尝试使用@ValueSpring 表达式语言。应该有request可用的变量:

@Value("#{request.getParameter('id')}")
private Long id
Run Code Online (Sandbox Code Playgroud)