두 개의 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