Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.1.5-SNAPSHOT
-
None
-
None
Description
The SelectBox example always fails the door validation.
***
- From Mike Kienenberger
***
<h:selectOneMenu id="doors" value="# {carconf.doors}">
<f:selectItem itemValue="2" itemLabel="2" />
<f:selectItem itemValue="4" itemLabel="4" />
<f:selectItem itemValue="7" itemLabel="7" />
</h:selectOneMenu>
public void setDoors(int doors)
{ this._doors = doors; }itemValue is a String. Doors expects an int. This probably has
been the most reported issue in the last month. For RI compatiblity
(and adherence to the spec), we can no longer coerce itemValue types
to the backing bean types.
The easiest fix would be to change the door type to "Long" and then
use "#
" as the itemValue.
Another possiblity is to enhance t:selectItem to perform the
coercision as it's not limited by the spec and JSF RI requirements.