スキンを選択できるコード行があります。
<h:form>
<h:selectOneMenu id="dropdownSkin"
value="#{helloBean.currentSkin.name}" defaultLabel="Select a skin.."
valueChangeListener="#{helloBean.skinValueChanged}">
<f:selectItems value="#{helloBean.mySkinsSI}" var="c"
itemValue="#{c.value}" immediate="true" onchange="this.form.submit()" />
</h:selectOneMenu>
<br />
<h:inputText id="name" value="#{helloBean.currentSkin.name}"></h:inputText>
<br />
<h:inputText id="tcolor" value="#{helloBean.currentSkin.tcolor}"></h:inputText>
<br />
<h:inputText id="bcolor" value="#{helloBean.currentSkin.bcolor}"></h:inputText>
</h:form>
しかし、私はそれをデバッグしましたが、私の方法には決して入りません:
public void skinValueChanged(ValueChangeEvent e) {
currentSkin = (Skin) e.getNewValue();
}
理由はありますか?