最近在做项目时遇到一个问题,需要用JAVA来处理JSF页面提交的参数,找了一下Seam文档,发现使用@RequestParameter注释可以很方便地接收到JSF页面提交的参数,于是记下备查。
一、@RequestParameter注释的官方说明:
@RequestParameter(value="parameterName")
将request的参数值注入组件属性。基本类型的转化被自动地完成。
-
value —指定request参数名。默认为组件属性名。
二、使用方法:
1、JSF页面代码:
<s:link view="/#{empty from ? 'Well' : from}.xhtml"
value="#{empty from ? messages.view : messages.select}"
propagation="#{empty from ? 'none' : 'default'}"
id="wellViewId">
<f:param name="wellId" value="#{_well.id}"/>
<f:param name="style" value="#{style}"/>
</s:link>
2、JAVA代码:
@RequestParameter(value = "style")
private String style;
...
if (style == "start") {
...
}