ドロップダウンリストの選択に基づいて入力テキストの検証

ドロップダウンリストの選択に基づいて入力テキストボックスを検証するにはどうすればよいですか?

2

1 答え

ドロップダウンの選択した値を入力コンポーネントの属性として渡して、バリデーターが取得できるようにすることができます。

例えば。


    


    
    

〜と

@FacesValidator("inputValidator")
public class InputValidator implements Validator {

    @Override
    public void validate(FacesContext context, UIComponent component, Object value) {
        Object item = component.getAttributes().get("item");
       //...
    }

}

Note that the ordering of the components matters. JSF processes UIInput components in the order they appear in the view. If the dropdown component is placed after the input text component, then you need to pass #{menu.submittedValue} as attribute, but at that point the value is not converted yet. You could if necessary workaround 〜と a which is placed after the both components and put the validator in there.

6
追加された
どういたしまして。
追加された 著者 BalusC,
ありがとう、BalusC。出来た!!あなたのソリューションに+50をすることを願っています。あなたはロック!
追加された 著者 srock,