Yes it was the most idiot mistake I have eve done!!!! I lost 1.5 days to find the solution!!

Heath Borders wrote:

You didn't have an <h:form/>?  Man!  your bug was driving me crazy
there.  I'm glad it finally got resolved.  That explains everything!

I'm going to start a new topic for this problem, to bring light to
problems like it.


On Sun, 20 Mar 2005 17:29:54 +0100, Bruno Aranda <[EMAIL PROTECTED]> wrote:


I don't know Kostas... have you tried a valueChangeListener to see if
selection is changing? You might try also with an empty jsp with the
selectManyCheckbox in the page (including the form tags, I always
forget them too ;-)) to see if there is no interference with other
elements...

Good luck,

Bruno

On Sun, 20 Mar 2005 13:59:46 +0000, Kostas Karadamoglou
<[EMAIL PROTECTED]> wrote:


Yes Bruno That was my mistake!!!!
Now it works, but only for selectOneMenu

but not for selectManyCheckBox or selectManyList
my selectManyCheckBox has the following decleration:

<h:form>
<h:selectManyCheckbox converter="#{categoryConverter}"
value="#{userHandler.regCategories}">
                  <f:selectItems value="#{eventHandler.categories}"/>
              </h:selectManyCheckbox>>
</h:form>

the userHandler.regCategories is of type List
Do you have any idea why it does not work in the "many" mode?

thank you in advance, Kostas

Bruno Aranda wrote:



Hi Kostas,

Are your <h:form> tags included in the jsp file?

Bruno


On Sat, 19 Mar 2005 14:56:36 +0000, Kostas Karadamoglou <[EMAIL PROTECTED]> wrote:




I have also done this. String and then parse it. But it doesn't work. I
am afraid that the problem is of MyFaces or
of wrong configuration :-(

Slawek wrote:





i have never tried int and Interer
but i have tried int and String witht the same result as You

now im using String and String - current selection is ok
maybe try Integer and Integer
if doesnt help just use String and String + Integer.parseInt() :P


Slawek






<[EMAIL PROTECTED]> napisaÅ:





Hi again!

I have a problem with SelectOneMenu, JSF does not set the current
selection of the user.
this is the jsf tags that I use:

<h:selectOneMenu id="selectCategory"
value="#{eventHandler.selectedCategory}">
      <f:selectItems id="allCategories"
value="#{eventHandler.allCategories}"/>
</h:selectOneMenu>

the allCategories returns a list of selectItems which contain
java.lang.Integer as object. The
selectedCategory is of type int.

While I was debugging the application I 've noticed that JSF does not
invoke the setter of
selectedCategory.

Do you know how canI solve this problem?

Below I have the getter for each property in the above jsf tags:

  public int getSelectedCategory() {
      return selectedCategory;
  }

  public void setSelectedCategory(int selectedCategory) {
      this.selectedCategory = selectedCategory;
  }

  public List getAllCategories(){
      if(this.allCategories==null){
          this.allCategories=new ArrayList();
          this.allCategories.add(new
SelectItem(converter.getAsInteger(new Category()),"Choose a
category..."));
          List categories=this.eventRegistry.getCategories();
          for(Iterator iter=categories.iterator(); iter.hasNext();){
              Category category=(Category)iter.next();
              this.allCategories.add(new
SelectItem(converter.getAsInteger(category), category.getTitle()));
          }
      }
      return this.allCategories;
  }






















Reply via email to