Thanks for the quick replies. I think that clears it up.
On 2/26/07, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
Yes, that's how I would do it. If you specify an itemValue, then that value must be of the correct type. Ie, " " is not a containerType (Srinivas) and "0" is not a region (Carl). On 2/26/07, Kevin Galligan <[EMAIL PROTECTED]> wrote: > I am using facelets. Where would that function go? Each f:selectItem > entry? > > <f:selectItem itemLabel="Website URL" > itemValue="#{myfn:convertStringToShort(3)}"/> > > > > > On 2/26/07, Mike Kienenberger <[EMAIL PROTECTED]> wrote: > > Take a look at > http://issues.apache.org/jira/browse/MYFACES-1328. It > > looks like the RI does not have this convenience conversion. I don't > > know what the spec says, but that'd be the place to get a definitive > > answer. > > > > If you're using facelets, as a temporary workaround you could create a > > "convertStringToShort()" function (or whatever conversion you're > > expecting to have happen automatically). > > > > > > On 2/26/07, Kevin Galligan <[EMAIL PROTECTED]> wrote: > > > I did try that and didn't have any luck. I think that was due to the > fact > > > that I was using shorts rather than ints, but I'd have to try it again > now > > > that I have a better understanding of everything involved. > > > > > > I looked at TOMAHAWK-152 briefly. I'll have to sit down and take a > better > > > look at it. It looks to be in the realm. The string value of 'true' > not > > > matching with a boolean type value? > > > > > > I guess the bottom line is I'd like to find out if I should be using an > > > explicit converter to go from String to Short, or if the JSF api being > used > > > should be able to handle a simple[r] conversion like that. It was doing > > > that conversion originally. Does the JSF spec cover this? Anybody > happen > > > to know what the reference implementation does? I'd love to try it out, > but > > > we're trying to push this out the door, so for the near future I have to > > > focus on what's right in front of me. > > > > > > > > > On 2/26/07, Martin Grotzke < [EMAIL PROTECTED]> wrote: > > > > Does it work when you use itemValue="#{3}" as workaround? > > > > > > > > I also had the same problem with itemValue="true", what I think is > > > > http://issues.apache.org/jira/browse/TOMAHAWK-152 ... > > > > > > > > Cheers, > > > > Martin > > > > > > > > > > > > On Mon, 2007-02-26 at 11:23 -0500, Kevin Galligan wrote: > > > > > I'm having the same problem. I had some code that was working for a > > > > > long time with 1.1.5-SNAPSHOT, and now I'm getting that error. > > > > > > > > > > <h:selectOneMenu > > > value="#{shared$FavoriteDocumentAdd.documentTypeId}" > > > > > onchange="toggleInputRow()" id="documentTypeSelect" > > > > > style="background-color:rgb(204,204,255)"> > > > > > <f:selectItem itemLabel="Website URL" itemValue="3"/> > > > > > <f:selectItem itemLabel="File Upload" itemValue="1"/> > > > > > <f:selectItem itemLabel="Description Only" itemValue="2"/> > > > > > </h:selectOneMenu> > > > > > > > > > > The value being set is a short. Essentially it looks like the code > > > > > was doing an automatic conversion before, but now chokes. > > > > > > > > > > I just reverted the code to 1.1.5-SNAPSHOT, and it works again. I'm > > > > > going to try to take a quick look at the differences between > > > > > UISelectOne.java between those two versions, but in practice I've > > > > > found with any large code base, it'll take a little time to really > > > > > understand the layout. > > > > > > > > > > On 2/26/07, CarlHowarth < [EMAIL PROTECTED]> wrote: > > > > > > > > > > Hi, > > > > > > > > > > I am having this problem too. My select one is set up as > > > > > follows: > > > > > > > > > > <h:selectOneMenu id="regionList" > > > > > binding="#{Bean.regionListUI}" > > > > > value="#{ Bean.region}" > > > > > > <f:converter converterId=" myapp.Region"/> > > > > > <f:selectItem itemValue="0" itemLabel="(all)"/> > > > > > <t:selectItems var="r" itemLabel="#{ r.name }" > > > > > itemValue="#{ r.idString}" > > > > > value="#{applicationBean.regionMap}" /> > > > > > <f:attribute name="fieldRef" value="Region List"/> > > > > > </h:selectOneMenu> > > > > > > > > > > - This was working fine with 1.1.4 but since the upgrade to > > > > > 1.1.5 it now > > > > > falls over. > > > > > - The application bean is at application scope, so the > values > > > > > should always > > > > > be available. > > > > > - The converter changes an ID to a region and vice versa. > > > > > - The page loads up fine, I only have the problem when I > > > > > select a command > > > > > button that runs an action listener. > > > > > - I use a '<t:saveState value="#{Bean_track}"/>' for my > > > > > request-scoped bean. > > > > > - The region bean implements a working 'equals' method. > > > > > - If I select the manually populated select item, (all), it > > > > > works correctly. > > > > > > > > > > My converter is like this: > > > > > > > > > > public final static String CONVERTER_ID = " myapp.Region "; > > > > > public Object getAsObject(FacesContext facesContext, > > > > > UIComponent > > > > > uiComponent, String string) > > > > > throws ConverterException { > > > > > > > > > > return > > > > > > > > > JSFUtils.getAppBackingBean().getRegionMap().get(Integer.parseInt (string)); > > > > > } > > > > > > > > > > public String getAsString(FacesContext facesContext, > > > > > UIComponent > > > > > uiComponent, Object object) > > > > > throws ConverterException { > > > > > if (object == null) { > > > > > return null; > > > > > } else if (object instanceof Region) { > > > > > final Region region = (Region) object; > > > > > return region.getId().toString(); > > > > > } > > > > > > > > > > return object.toString(); > > > > > } > > > > > > > > > > > > > > > I am at a complete loss at the moment, so any thoughts on > what > > > > > could be > > > > > causing this error would be appreciated. > > > > > > > > > > Thanks, Carl > > > > > > > > > > > > > > > > > > > > Ernst Fastl wrote: > > > > > > > > > > > > Hi, > > > > > > > > > > > > I have had a similar problem recently. Generally happens > if > > > > > the > > > > > > application is not able to find the selected value in the > > > > > List of > > > > > > selectItems. > > > > > > This can be due to 2 possible situations: > > > > > > > > > > > > 1. The list is not available during validation > > > > > > -> try using a <t:saveState > > > > > value="#{reportsBean.containerTypeList }" /> > > > > > > to ensure it is > > > > > > > > > > > > 2. The values of the selectItems (getValue() and > setValue()) > > > > > do not > > > > > > contain > > > > > > Strings and there is no converter: > > > > > > > > > > > > -> use a corresponding converter e.g. for Long - > > > > > LongConverter > > > > > > for the selectOneMenu > > > > > > > > > > > > hope that helps > > > > > > > > > > > > regards > > > > > > > > > > > > Ernst > > > > > > > > > > > > On 2/22/07, Srinivas V <[EMAIL PROTECTED] > > wrote: > > > > > >> Hi All, > > > > > >> Please help me!! > > > > > >> I am having an issue with SelectOneMenu. > > > > > >> > > > > > >> I have installed JSF 1.1.5-SNAPSHOT ,Tomahawk1.1.5- > SNAPSHOT > > > > > and > > > > > >> tomahawk-sandbox-1.1.5-SNAPSHOT. > > > > > >> > > > > > >> Previously i had myfaces1.1 jar > > > > > >> I dint have issue with selectOneMenu before. > > > > > >> > > > > > >> Now when I submit the page, I am getting this jsf > > > > > validation error: > > > > > >> Container:"Value is not a valid option" > > > > > >> for a selectOneMenu even if i select some option. > > > > > >> > > > > > >> code: > > > > > >> <h:panelGroup > > > > > rendered="#{reportsBean.renderContainerType}"> > > > > > >> <x:outputLabel for="containerfilter" > > > > > >> value="#{msgBundle.EPCMgr_ContainerLbl }:" > > > > > >> styleClass="standard_text_bold"/> > > > > > >> <f:verbatim><br/></f:verbatim> > > > > > >> <h:selectOneMenu id="containerfilter" > > > > > >> value="#{ reportsBean.containerType}" immediate="true" > > > > > disabled="#{ > > > > > >> reportsBean.optionDisabled }" > styleClass="standard_input"> > > > > > >> <f:selectItem itemValue="" itemLabel=" " /> > > > > > >> <f:selectItems > > > > > value="#{reportsBean.containerTypeList }"/> > > > > > >> </h:selectOneMenu> > > > > > >> </h:panelGroup> > > > > > >> > > > > > >> Can anybody tell me why it is happening? > > > > > >> > > > > > >> regards > > > > > >> srinivas > > > > > >> > > > > > > > > > > > > > > > > > > > > > > -- > > > > > View this message in context: http://www.nabble.com/ERROR% > > > > > > > > 3A-Value-is-not-a-valid-option-tf3270984.html#a9155607 > > > > > Sent from the MyFaces - Users mailing list archive at > > > > > Nabble.com. > > > > > > > > > > > > > > -- > > > > Martin Grotzke > > > > http://www.javakaffee.de/blog/ > > > > > > > > > > > > > > > > > >