2
我正在JSF2.0中使用bean驗證。我有一個驗證組,我根據一些條件指定並鏈接到託管bean中的屬性。該屬性在頁面首次加載並正確工作時(即提交表單時驗證了正確的組)時被分配。但是,如果我更改此屬性,驗證組不會更新,並且將使用原始值設置爲。JSF f:validateBean validationGroups not updating
例如: JSF片段:
<h:selectOneMenu id="unitOfMerchandise" value="#itemManager[targetBean].unitOfMerchandise}">
<f:selectItem itemLabel="-- select --" itemValue="" />
<f:selectItems value="#{itemManager.unitsOfMerchandise}" />
<f:validateBean validationGroups="#{itemManager.validatorClass}" />
</h:selectOneMenu>
方法:
@ManagedBean
@ViewScoped
public class ItemManager implements Serializable {
private String validatorClass = "com.rcs.itemmngr.model.validation.RegularItem"
private OpenItemRequest openItemRequest
private void onItemTypeSelected() {
validatorClass = itemManagerModel.getValidatorItemRequestClass(openItemRequest).getName();
}
///getters setters
}
如何得到這個工作任何想法?我還尋找了一種在託管bean中以編程方式更改驗證組的方式,但沒有任何快樂。