复合组件 - 发送多个f:setPropertyActionListener jsf2

时间:2010-07-19 14:03:35

标签: java jsf

我正在尝试创建一个自定义组件来接收链接并添加样式类。

在原始链接中,用户可能不止一次f:setPropertyActionListener

我不想为每一个创建propertyActionListenerValue1和propertyActionListenerTarget1 propertyActionListenerValue2 propertyActionListenerTarget2等。

我怎样才能收到actionProperties="name:Daniel,surname:Smith"之类的信息,其中姓名和姓氏代表姓名,丹尼尔和史密斯代表价值,在我的复合元素中,我可以将其作为
发送 每个<f:setPropertyActionListener value="name" target="Daniel" />

用户可以将对象作为名称发送,而不仅仅是字符串

1 个答案:

答案 0 :(得分:2)

在JSF 2.0中,您可以使用最近的EL(2.2),它允许您将参数传递给方法。即。

 action="bean.method('value2', 'value2')"

所以不需要动作听众。