两个页面之间传递参数通常分为两种情况:页面a.xhtml发送参数,页面b.xhtml接收参数
一:参数不绑定到组件中:
第一步:在a.xhtml中设置要传送参数的值
<s:link value="发送参数" view="/b.xhtml">
<f:param name="type" value="11" />
</s:link>
第二步:在b.page.xml中声明可以传递的参数名
<param name="type" />
第三步:在b.xhtml中接收参数
<h:outputText value="#{type}" />
二:参数绑定到组件中:
第一步:在a.xhtml中设置要传送参数的值
<s:link value="发送参数" view="/b.xhtml">
<f:param name="type" value="11" />
</s:link>
第二步:在b.page.xml中声明可以传递的参数名,并绑定到相应的组件中
<param name="type" value="#{admin.name}"/>
第三步:在b.xhtml中接收参数
<h:outputText value="#{admin.name}" />
参数绑定了组件中的值,就应该根据该值的类型进行设置所有传递的参数,如name是否是数值型,是否有长度限制等等