有没有可能从视图中直接调用bean方法并向其传递参数,而不需要先设置bean属性,然后使用commandButton或类似的方法调用没有参数的方法?
我有一个项目列表,每个项目都有一系列的操作。为了减少状态,我正在使用单个Primefaces remoteCommand代替几个命令按钮(commandButton)。当从视图获取到操作触发时,我将从javascript调用remoteCommand, 但是由于remoteCommand是一个但用于多个项目,因此我需要传递项目ID。我想知道是否有一种方法可以将项目ID直接作为参数传递给bean方法,而不是首先将其设置为bean属性?有这样的方法吗?
实际上,我正在寻找更好的处理页面上多个命令按钮时的方法,当页面上有很长的项目列表时。
有什么建议吗?谢谢。
使用JSF 2.1.6 Mojarra与Primefaces 3.0RC1
我有一个项目列表,每个项目都有一系列的操作。为了减少状态,我正在使用单个Primefaces remoteCommand代替几个命令按钮(commandButton)。当从视图获取到操作触发时,我将从javascript调用remoteCommand, 但是由于remoteCommand是一个但用于多个项目,因此我需要传递项目ID。我想知道是否有一种方法可以将项目ID直接作为参数传递给bean方法,而不是首先将其设置为bean属性?有这样的方法吗?
实际上,我正在寻找更好的处理页面上多个命令按钮时的方法,当页面上有很长的项目列表时。
有什么建议吗?谢谢。
使用JSF 2.1.6 Mojarra与Primefaces 3.0RC1
action="#{myBean['actionToCall']}"
。从我的角度来看,我不知道如何使用括号语法传递参数,除非使用f:setPropertyActionListener
来设置它,在这种情况下我们需要使用括号而不是点,对吗? - Louiseaction="#{myBean['actionToCall'](someParam)}"
。请注意,这种语法在旧版Tomcat和Glassfish中存在错误。只有自Tomcat 7.0.22和Glassfish 3.1.2以来,它才能正常工作。 - BalusC