■
<select id="to" m:label="To" multiple="multiple"> <span m:inject="s:validator" m:binding="#{greaterEqualValidator}" m:targetId="from"/> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select>
ふむ、これは動くと。
<select id="to" m:label="To" m:value="#{selectManyListboxDto.bbb}" m:items="#{selectManyListboxBbbItems}" multiple="multiple"> <span m:inject="s:validator" m:binding="#{greaterEqualValidator}" m:targetId="from"/> </select>
<select id="to" m:label="To" m:value="#{selectOneMenuDto.bbb}" m:items="#{selectOneMenuBbbItems}" multiple="multiple"> <span m:inject="s:validator" m:binding="#{greaterEqualValidator}" m:targetId="from"/> </select>
どっちでも動かない。
というかValidatorが登録されてないっぽい。
ふむ(。。)
一歩前進。
<span m:inject="s:validator" m:binding="#{greaterEqualValidator}" m:targetId="from"/>
↑がValidatorTagが認識されてない。
createValidator動いてないな。
SelectProcessorで、
public void addChild(TagProcessor child) { if(child instanceof TextProcessor || getProperty(JsfConstants.ITEMS_ATTR != null)) { return; } super.addChild(child); }
ここだな。
getProperty(JsfConstants.ITEMS_ATTR != null)が
多分