我在 JBoss 7 上使用带有 primefaces 的 JSF 2.0。在代码的某些部分,我有以下内容:
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)
不存在。当然不是,它应该是一个 int 或 Integer 值!有人见过这个问题吗?除了改变我的方法来接收长消息之外,还有其他选择吗?谢谢!
EDIT:刚刚下载了 JBoss 7.2 的 SNAPSHOT,并且运行良好。看起来像是 JBoss 7.1.1 的一个错误:(
看起来有点奇怪,但是你可以在 EL 2.2 中调用 Long 对象 self 的方法 intValue
<p:commandButton ... action="#{bean.setItemValue((1).intValue())}"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)