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