传递到另一个jsf页面
我试图将一个参数从一个jsf页面传递到另一个页面,但我调用的另一个页面的问题甚至没有改变URl,它只是在现有URl中添加了“#”。 这是index.xhtml传递到另一个jsf页面,jsf,Jsf,我试图将一个参数从一个jsf页面传递到另一个页面,但我调用的另一个页面的问题甚至没有改变URl,它只是在现有URl中添加了“#”。 这是index.xhtml <h:commandLink value="details" action="#{ideeBean.details()}"> <f:param name="idee" value="in" /> </h:commandLink&g
<h:commandLink value="details" action="#{ideeBean.details()}">
<f:param name="idee" value="in" />
</h:commandLink>
当我单击commandlink时,url将从:传递到。为了更改url,您需要在操作完成后执行重定向。您需要
h:outputLink
使用f:param
参数,或者h:commandlink操作=“#{ideeBean.details(yourParameterValue1,yourParameterValue2)}”
将参数传递给操作方法。我想传递给url,以便index.xhtml中的方法details()正确吗?因为它传递给.redirect。你的意思是我应该在details方法中使用return“details?faces redirect=true”?我也尝试了这个方法,但是没有任何改变,结果“details”的映射应该是faces config中的“details.xhtml”,或者action方法应该返回details.xhtml?faces redirect=true。
public String details(){
return "details";
}