你好,我有一段代码:
<p:commandLink value="#{user.strUserid}" action="test.xhtml?faces-redirect=true"/>
如何传递参数到test.xhtml页面并获取该页面的值?我尝试使用标签,但无法在test.xhtml页面中获取该值。请给出建议。
你好,我有一段代码:
<p:commandLink value="#{user.strUserid}" action="test.xhtml?faces-redirect=true"/>
如何传递参数到test.xhtml页面并获取该页面的值?我尝试使用标签,但无法在test.xhtml页面中获取该值。请给出建议。
<h:link>
替换它。<h:link value="#{user.strUserid}" outcome="test.xhtml">
<f:param name="foo" value="bar" />
</h:link>
使用 <f:viewParam>
将其设置为目标页面关联的bean的属性
<f:metadata>
<f:viewParam name="foo" value="#{bean.foo}" />
</f:metadata>
<f:setPropertyActionListener ..
。<h:commandButton action="#{testBean.takeParam}" >
<f:setPropertyActionListener target="#{testBean.myStringVal}" value="something" />
</h:commandButton>
@SessionScoped
public class TestBean{
public String myStringVal;
public void setMyStringVal(String myStringVal) {
this.myStringVal = myStringVal;
}
}
public void takeParam{
System.out.println("String Value: "+myStringVal);
}
还可以参见BalusC的JSF通信文章