You can also use tr:selectOneChoice instead of h:selectOneMenu
With the same t:selectItems inside, h:... gives me errors; tr:... not at all!
-Wolf

On 27 Feb 2007, at 10:31, CarlHowarth wrote:


Thanks very much Mike - all I needed to do to get this to work is change the
itemvalue of my t:selectitems from:

"#{r.idString}"

to:

"#{r}"

Thanks again - Carl



Mike Kienenberger 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/










--
View this message in context: 
http://www.nabble.com/ERROR%3A-Value-is-not-a-valid-option-tf3270984.html#a9178333
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Reply via email to