xhr, , - requestScope , EL. , , . bean , .
checkPageLayoursAreSelected bean Command / , JS Jquery, dom.
:
View.xhtml
<button type="button" id="buttonClicker" class="buttonClicker" >Click Me</button>
<p:remoteCommand name="checkPageLayoutsAreSelected" actionListener="#{testBean.checkPageLayoutsAreSelected}" update="pageLayoutSelected" oncomplete="showVal()"/>
<h:panelGroup id="pageLayoutSelected">
<h:inputHidden value="#{testBean.pageLayoutSelected}" id="checkPageLayoutValueId" />
</h:panelGroup>
<script>
$('.buttonClicker').on('click', function (e) {
checkPageLayoutsAreSelected();
});
function showVal() {
alert($("[id$='checkPageLayoutValueId']").val());
};
</script>
TestBean.java
private Boolean pageLayoutSelected;
public Boolean checkPageLayoutsAreSelected(ActionEvent event) {
if (pageLayoutSelected == null || pageLayoutSelected == Boolean.FALSE) {
pageLayoutSelected = Boolean.TRUE;
} else {
pageLayoutSelected = Boolean.FALSE;
}
return pageLayoutSelected;
}
getters/setters
, , = .
, , , dom , , DOM - , JS .
, .