Hi Simon!

In my application I used the Tomahawk selectOneMenu that is different to
Trinidad.
I think the concept base is the same.....
I post you my code and I hope help you.....

On the jsp.....

<t:selectOneMenu id="typeRfxCriterioAggiudicazioneChoice"                       
                                   
styleClass="selectOneMenu"
                         value="#{RfxModify.criterioAggiudicazioneSelected}"    
                                           
valueChangeListener="#{RfxModify.criterioAggiudicazioneSelectionChange}"
                immediate="true">                       

       <f:selectItem itemValue="-1" itemLabel="#{ApplResLbl.select}"/>          
      <f:selectItems id="tipoRfxCriterioAggiudicazioneSelected"
value="#{RfxModify.criterioAggiudicazioneList}"/>
</t:selectOneMenu>


On the BB.......
public List<SelectItem> getCriterioAggiudicazioneList(){
        
   try{
           if(criterioAggiudicazioneList == null){
                        
                criterioAggiudicazioneList = new ArrayList<SelectItem>();
           ArrayList<BeanCriterioAggiudicazione> criterioAggiudicazione =
(ArrayList<BeanCriterioAggiudicazione>)getBeanCriterioAggiudicazione().getAllCriterioAggiudicazione();
                        
               Iterator<BeanCriterioAggiudicazione>
iterCriterioAggiudicazione = criterioAggiudicazione.iterator();
          while(iterCriterioAggiudicazione.hasNext()){
                BeanCriterioAggiudicazione currentBeanCriterioAggiudicazione =
(BeanCriterioAggiudicazione)iterCriterioAggiudicazione.next();
                SelectItem currentItem = new SelectItem();
               
currentItem.setLabel(currentBeanCriterioAggiudicazione.getNomeCriterioAggiudicazione());
               
currentItem.setValue(String.valueOf(currentBeanCriterioAggiudicazione.getIdCriterioAggiudicazione()));
                          
                criterioAggiudicazioneList.add(currentItem);
            }
          }
        }
        catch (RFXDatabaseException RFXDataExc) {
           makeMsgOnPage(FacesMessage.SEVERITY_ERROR,
RFXDataExc.getExceptionType(), null);
        }
        catch (RFXBusinessException RFXBusExc) {
           makeMsgOnPage(FacesMessage.SEVERITY_ERROR, 
RFXBusExc.getExceptionType(),
null);
        }
        catch (Exception GenExc) {
           makeMsgOnPage(FacesMessage.SEVERITY_ERROR,
RFXBusinessErrors.GENERIC_EXC, null);
        }
                
        return criterioAggiudicazioneList;
    }
    
    public void criterioAggiudicazioneSelectionChange(ValueChangeEvent
event)
{
        if(event != null && event.getNewValue() != null){
           criterioAggiudicazioneSelected =
String.valueOf(event.getNewValue());
           getRfxToModify().setCriterioAggiudicazione(new
CriterioAggiudicazione(Integer.parseInt((String)event.getNewValue())));
        }
    }
    
    // I used this method for the preselection on the ComboBox.......   
    public String getCriterioAggiudicazioneSelected() {
       if(this.criterioAggiudicazioneSelected == null)
          this.criterioAggiudicazioneSelected =
String.valueOf(getRfxToModify().getCriterioAggiudicazione().getIdCriterioAggiudicazione());
              
           return criterioAggiudicazioneSelected;
    }

    public void setCriterioAggiudicazioneSelected(String
criterioAggiudicazioneSelected) {this.criterioAggiudicazioneSelected =
criterioAggiudicazioneSelected;}


Cheerws, Vale
-- 
View this message in context: 
http://old.nabble.com/-TRINIDAD--SelectOneChoice-preselection-possible--tp27714456p27716933.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to