아래 페이지에서 명령 단추를 누르면 탐색에 실패합니다. 버튼을 클릭하면 페이지가 새로 고쳐지고 URL 매개 변수가 제거되고 색인 페이지로 이동하는 대신 필요한 오류 메시지가 표시됩니다.JSF ViewParam 필수 + AJAX가 페이지를 넘깁니다
그러나 필요한 속성을 제거하거나 f : .
com.sun.faces JSF 2.1.13 및 primefaces 3.4 사용.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head></h:head>
<f:metadata>
<f:viewParam name="product"
required="true" requiredMessage="Bad request. Please use a link from within the system."/>
</f:metadata>
<body>
<h:form id="form">
<h:selectBooleanCheckbox>
<f:ajax update="form" />
</h:selectBooleanCheckbox>
<h:commandButton value="buy" action="/index.xhtml?faces-redirect=true" />
</h:form>
</body>
</html>
첫 번째 옵션은 여전히 실제 페이지에 문제를 일으키는 것으로 나타났습니다. 다소 복잡합니다. –
첫 번째 솔루션은 매력처럼 작동합니다. 감사! – guest