我可以通过void clicked(ActionEvent event)
<h:commandButton ... actionListener="#{something.clicked}" ...>
我还可以通过void clicked(Object obj)
<h:commandButton ... actionListener="#{something.clicked(Object obj)}" ...>
但是如何在一次调用void clicked(ActionEvent event, Object obj)
?
答案 0 :(得分:0)
我猜你正在寻找
<f:setPropertyActionListener />
你把它放在commandButton或commandLink:
中<h:commandButton actionListener="#{something.clicked}">
<f:setPropertyActionListener target="#{something.obj}" value="#{obj}">
</h:commandButton>
它在调用监听器之前用obj填充something.obj属性。
对于JSF 1.x,您可以使用MyFaces Tomahawk的
<t:updateActionListener />
也是如此。