JSF: Accessing Bean from Validator via field

后端 未结 2 436
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-21 00:26

I have a JSF validator that checks whether a Container Number string conforms to the ISO-6346 specficiation.

It works fine, however I need to add some conditional p

2条回答
  •  失恋的感觉
    2020-12-21 00:54

    Using the <f:attribute> you can pass a Bean to the validator and retrieve it from the component as a value expression.

    So my input is like this (must be using and not the validator attribute on the ) :

    
        
        
    
    

    And my validator class:

    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
      String containerNumber = (String)value;
      Object containerBean = component.getValueExpression("containerBean").getValue(context.getELContext());
    
      if(containerBean instanceof BeanA) {
        //do this
      }
    

提交回复
热议问题