【发布时间】:2011-12-09 07:09:28
【问题描述】:
我有一个<f:viewParam> 驱动的搜索屏幕。我正在尝试实现它来为单个 <f:viewParam> 获取多个值。
我相信正确的 URL 应该是这样的
<url>?state=COMPLETE&state=PENDING
XHTML 部分如下:
<f:metadata>
<f:viewParam name="state"
value="#{backingBean.state}"
converter="#{stateNameConverter}" />
</f:metadata>
我在 backingBean 上尝试了以下 2 个方法签名:
public void setState(State... state)
希望 JSF 实现会为值构建一个数组并设置在支持 bean 上。 JSF 实现失败,错误指出它无法将枚举转换为枚举数组。
public void setState(State state)
认为也许 JSF 实现会设置转换后的值,因为它在 URL 中找到它们。只设置了第一个值。
stateNameConverter 在 String 和 enum 值之间转换。
在 JSF 2 中<f:viewParam> 是否可以有多个值?
【问题讨论】:
标签: jsf viewparams