我使用JSF 2.0 primefaces對JBoss 7.在代碼的某些部分,我有以下:EL表達解析整數只要
public void setItemValue(int value) {
this.value = value;
}
並在XHTML:
<p:commandButton ajax="true" value="Button" update="@form"
action="#{bean.setItemValue(1)}"/>
問題是,當我點擊按鈕,我得到一個javax.el.MethodNotFoundException
,說setItemValue(java.lang.Long)
不存在。當然它不是,它應該是一個整數或整數值!任何人都看到了這個問題?除了改變我的方法以獲得長時間之外,還有其他的選擇嗎?謝謝!
編輯:剛剛下載了JBoss 7.2的SNAPSHOT,並且它可以正常工作。看起來像它的JBoss 7.1.1 :(的一個錯誤
嘗試使用f:setPropertyActionListener或#{bean.setItemValue('1')} –
第二次嘗試:找不到方法:bean.setItemValue(java.lang.String)'。但第一次嘗試工作!不好的部分是我仍然無法通過jsf將'Integer'或'int'傳遞給方法,但這是一個很好的解決方法:) – Montolide
與Tomcat 7.0.26相同。切換到Tomcat 7.0.28爲我解決了它。我認爲EL中的文字確實是Long,但我喜歡Integer的方法在Tomcat 7.0.28中找到匹配的事實。 –