有没有一种方法可以把一个变量传递给方法param:
<h:commandButton value="Add to Order"
actionListener="#{orderBasket.addItems(currentItem.id)}"/>
由于某些原因,这似乎总是将0传递到方法中。
发布于 2011-05-12 05:18:41
这只有在使用action
instead of actionListener
时才有可能
<h:commandButton value="Add to Order"
action="#{orderBasket.addItems(currentItem.id)}"/>
和您正在运行支持Servlet 3.0 / EL 2.2的容器(Tomcat7、Glassfish 3、JBoss 6等)和您的web.xml
被声明为符合Servlet 3.0规范,根声明如下
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
如果后两种情况不适用于您的情况(例如,您使用的是Servlet2.5),那么您需要用另一个支持它的实现来替换EL实现,比如JBoss EL。详细信息请参见this answer。
https://stackoverflow.com/questions/5970721
复制相似问题