Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
传递到另一个jsf页面_Jsf - Fatal编程技术网

传递到另一个jsf页面

传递到另一个jsf页面,jsf,Jsf,我试图将一个参数从一个jsf页面传递到另一个页面,但我调用的另一个页面的问题甚至没有改变URl,它只是在现有URl中添加了“#”。 这是index.xhtml <h:commandLink value="details" action="#{ideeBean.details()}"> <f:param name="idee" value="in" /> </h:commandLink&g

我试图将一个参数从一个jsf页面传递到另一个页面,但我调用的另一个页面的问题甚至没有改变URl,它只是在现有URl中添加了“#”。 这是index.xhtml

        <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";
  }