我有一个Spring + JSF 1.2应用程序,它会在订阅后发送一封包含用户链接的电子邮件。该链接包含一个请求参数,如:
www.myapp.com/register.jsf?var=1
如何在我的JSF支持bean中获取此请求参数?
答案 0 :(得分:4)
目前尚不清楚是否使用Spring或JSF来管理bean,但在标准JSF 1.2中,您需要将其注册为<managed-property>
的{{1}},其值为{{1其中<managed-bean>
是确切的请求参数名称:
#{param.var}
所以如果你的bean有一个属性
var
然后您可以使用<managed-bean>
...
<managed-property>
<property-name>var</property-name>
<value>#{param.var}</value>
</managed-property>
</managed-bean>
方法访问和处理它:
private String var; // +setter (getter is not mandatory)
作为完全不同的替代方案,您也可以直接从请求参数中获取它:
@PostConstruct