我有兩個JSF頁面:A.xhtml和B.xhml。如何從h:commandLink向POST請求添加參數?
A.xhtml:
<html ...>
<h:body>
<h:form>
<h:commandLink value="To B page" action="#{bean.goToB}">
<f:param name="aURL" value="A.xhtml"/>
</h:commandLink>
</h:form>
</h:body>
</html>
豆:
@ManagedBean
@ViewScoped
public class Bean {
public String goToB(){
//some logic...
return "B.xhtml"?faces-redirect=true";
}
}
和B.xhtml:
<html ...>
<h:body>
<f:metadata>
<f:viewParam name="aURL"/>
</f:metadata>
<h:link value="To A page" outcome="#{aURL}"/> <----- this link is disabled
</h:body>
</html>
以上的鏈接標記是無效的,禁用。這是一個簡單的標籤。爲什麼我不能從B.xhtml返回到A.xhtml?錯誤在哪裏?
'NAME = 「aURL」'不將參數綁定任何東西。它只是命名它。你需要'param.aURL',它從請求中選擇命名參數 – kolossus