Beam Validation with JSF2.0을 사용하고 있습니다. 몇 가지 조건에 따라 지정하고 관리 빈의 속성에 링크하는 유효성 검사 그룹이 있습니다. 속성은 페이지가 처음로드되어 올바르게 작동 할 때 (즉, 양식이 제출되면 올바른 그룹이 확인 됨) 할당됩니다. 그러나이 속성을 변경하면 유효성 검사 그룹이 업데이트되지 않고 원래 값이 설정된 값이 사용됩니다. 예를 들어JSF f : validateBean validationGroups가 업데이트되지 않습니다.
: 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
}
이 작업을하는 방법에 어떤 아이디어? 또한 관리 빈에서 프로그래밍 방식으로 유효성 검사 그룹을 변경하는 방법을 찾지 만 기쁨은 없습니다.