私は JSF RI 1.1_02 で立ち往生しており、この問題が発生しています。
私が期待しているFaceletコードは次のとおりです。
<h:form>
<h:selectOneMenu value="#{bean.num}" converter="javax.faces.Integer">
<f:selectItem itemLabel="one" itemValue="1" />
<f:selectItem itemLabel="two" itemValue="2" />
<f:selectItem itemLabel="three" itemValue="3" />
</h:selectOneMenu>
<h:commandButton value="submit" />
<h:messages />
</h:form>
リクエスト スコープ Bean:
public class Bean {
private int num;
public void setNum(Integer aNum) {
num = aNum;
}
public Integer getNum() {
return num;
}
}
Validation Error: Value is not validを受け取りました。コンバーターを必要としないコードをほとんど書いていないのに、何が間違っているのか想像できません。明らかな何かが欠けているのでしょうか、それとも JSF RI 1.1_02 のバグですか?
バッキング Bean のプロパティ タイプを に変更するだけで問題を回避できますがString
、(自動) 変換が必要なときにそうしなければならないことに不満を感じています。