我試着去使用動態validationGroupsJSF 2.1 validateBean preRenderView事件
<h:inputText id="id" value="#{bean.char}" maxlength="8" alt="#{bean.displayName}">
<f:validateBean
validationGroups="#{bean.validationGroup}" />
</h:inputText>
然而,#{} bean.validationGroup前
<f:event type="preRenderView" listener="#{bean.initView}" />
總是被調用之前一直叫這是MyFaces中的錯誤?我需要在prerenderview之後調用#{bean.validationGroup},因爲preRender會從db加載數據,並且validationGroups會有所不同。我用richfaces 4.1使用Myfaces 2.1.5。
好的謝謝。這讓我回到關於PostConstruct vs preRenderView的問題。我有調用PostConstuct之前未設置的f:viewParam。所以我掃描了問題,解決方案是使用preRenderView。現在即時通過圈子 – user1147953 2012-01-13 16:09:32
您可以使用'@ManagedProperty(「#{param.foo}」)或'externalContext.getRequestParameterMap()。get(「foo」)'而不是''。 –
BalusC
2012-01-13 16:11:24