Я знаю, что этот тип вопросов задавался здесь миллион раз, но я не смог найти решение своей проблемы в соответствующих сообщениях.
JSF 1.2
У меня есть запрос-bean-объект с методом, используемым в качестве valueChangeListener:
class DoStuff{
...
public void step1ChkStuffIncluded_CheckedChanged(ValueChangeEvent event){
StuffDocument cd = (StuffDocument)getInfo("StuffDocument");
if(cd == null){
Logger.Error("DoStuff", "step1ChkStuffIncluded_CheckedChanged", "No stuff document (null)");
return;
}
if (step1ChkStuffIncludedChecked){
cd.handleChecked();
}
else{
cd.handleUnchecked();
}
}
...
}
компонентом selectBooleanCheckbox
следующим образом (.jspx):
...
</h:panelGroup>
<h:panelGroup rendered="#{DoStuff.pnlStep1}">
<p>
<label for="step1ChkStuffIncluded">#{DoStuff.step1ChkStuffIncludedText}</label>
<h:selectBooleanCheckbox
id="step1ChkStuffIncluded"
onchange="submit();"
value="#{DoStuff.step1ChkStuffIncludedChecked}"
valueChangeListener="#{DoStuff.step1ChkStuffIncluded_CheckedChanged}">
</h:selectBooleanCheckbox></p>
</h:panelGroup>
<div id="someDiv">
...
, где
xmlns:h="http://java.sun.com/jsf/html"
Всякий раз, когда областью действия компонента является сеанс, выполняются как установщик, так и прослушиватель для флажка, но не в области запроса.К сожалению, я не могу найти никаких подсказок, кроме этого.
Любой совет очень ценится.Запросы на дальнейшие разъяснения приветствуются.