<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)が
多分