我有一个<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
<f:viewParam>
JSF 2 中是否可以有多个值?