저는 Primefaces 3.3.1을 사용하고 있습니다. 새로운 값을 선택하는 곳은 <p:selectOneMenu>
입니다. 새 값을 선택할 때 값이 처리되는 곳에서 valueChangeListener-method가 호출됩니다. 이처럼 :<p : selectOneMenu>의 Valuechangelistener는 작동하지만 예외가 발생합니다. 왜?
<h:form>
<p:selectOneMenu id="signature-menu" value="#{objectBuffertBean.loggedInSignature}" effect="fold" style="width: 125px;">
<p:ajax event="change" update="signature-menu"
listener="#{loginBean.changeSignature()}" />
<f:selectItems value="#{signaturesBean.signatures}" />
</p:selectOneMenu>
</h:form>
LoginBean.java :
javax.el.MethodNotFoundException: Method changeSignature not found
그리고 그것을 :
public void changeSignature(ValueChangeEvent e) {
if (e.getNewValue() != null) {
try {
WebDB db = new WebDB();
SessionHandler.getInstance().
getCurrentObjectBuffert().setSignature(
db.getSignatureBySignatureFromWebDb(
(String) e.getNewValue()
));
} catch (DatabaseException e1) {
e1.printStackTrace();
}
}
}
그러나 이상한 것은 내가 새 값을 선택하고있을 때 나는이 예외를 얻을 수 있다는 것입니다 공장! 메소드가 어떻게 든 호출되고 새 값이 처리됩니다! 동일한 이상한 합병증을 가진 사람이 있습니까?
감사 BalusC 상세한 응답. 나는 내가 필요한 것을 가지고있다 :) – ClydeFrog
당신을 진심으로 환영한다. – BalusC