HI I would like to have a look at the JsfUtil class but I can't find it. Please could explain it in more detail where we can find it. Thanks a lot.
mfg Hans Sowa PROCON DATA Datenverarbeitung Ges.m.b.H. mailto:[EMAIL PROTECTED] http://www.procon.co.at -----Ursprüngliche Nachricht----- Von: news [mailto:[EMAIL PROTECTED] Im Auftrag von Werner Punz Gesendet: Montag, 24. Oktober 2005 12:57 An: [email protected] Betreff: Re: Problems with setting Variable in Bean QueryHelper qh = new QueryHelper(); ---> HERE I'm making a new Object of the second bean!!! The methods of the object qh fill some SelectItem[] Variables... this is your problem, you should use the jsf variable resolver mechanism to take care of the backend bean generation. I can recommend to use the excellent JsfUtil class you can find on www.javaworld.com and in appfuse, which encapsules all the mechanisms. This class has a getManagedBean method which takes care of all that. Werner [EMAIL PROTECTED] wrote: > I have problems setting values in a backing bean. > > In my JSF Page a method is called through an action attribute. This > method calls* another* method from* another bean*. > In this second method some variables for the JSF Page are set. The > Problem now is, that the new JSF Page doesn't display these variables > and I get an error stack. > > Could it be, that the new Object which I create is another object than > the JSF page has... How can I do that, that it works? > > I hope this isn't too confusing.. Here is the code. > > *This is the method of the first bean(newPartner), which is called by > the action attribute of the first JSF Page:* > > /public String listforeditContact() {/ > /String returnstring = "";/ > /QueryHelper qh = new QueryHelper(); --->__//_* HERE I'm making a new > Object of the second bean!!! The methods of the object qh fill some > SelectItem[] Variables...*_**/ > > / try {/ > / if (contacttypeArt.equalsIgnoreCase("gateway")) {/ > / logger.info("Contacttypeart: GATEWAY");/ > / qh.listContactTypes(0);/ > / returnstring = "popupContactGA";/ > / }/ > / if (contacttypeArt.equalsIgnoreCase("datenart")) {/ > / logger.info("Contacttypeart: DATENART");/ > / qh.listContactTypes(1);/ > / returnstring = "popupContactDA";/ > / }/ > / qh.listPhonePrefix();/ > / qh.listFaxPrefix();/ > / qh.listGeschlecht();/ > > / }/ > / catch (Exception e1) {/ > / e1.printStackTrace();/ > / }/ > > *One of the methods of the second bean(QueryHelper) look like this:* > > / public void listGeschlecht() throws Exception {/ > > / Session session = HibernateUtil.currentSession();/ > / Transaction tx = null;/ > / try {/ > / tx = session.beginTransaction();/ > / Query q = session.createQuery("from > EtGendertype et");/ > / querylist = q.list();/ > > / geschlecht = new SelectItem[querylist.size()];/ > > / int i = 0;/ > / for (Iterator it = querylist.iterator(); > it.hasNext();) {/ > / EtGendertype gender = (EtGendertype) > it.next();/ > / geschlecht[i] = new > SelectItem(gender.getgId(), gender/ > / .getGender());/ > / i++;/ > / }/ > > / tx.commit();/ > > / }/ > / catch (Exception ex) {/ > / if (tx != null)/ > / tx.rollback();/ > / msg = bundle.getString("selectboxGeschlecht");/ > / context.addMessage(null, new FacesMessage(/ > / FacesMessage.SEVERITY_WARN, > msg, null));/ > / throw ex;/ > > / }/ > / finally {/ > / HibernateUtil.closeSession();/ > / }/ > > / }/ > > > *On the second JSF Page I have the following: (JUST one snippet)* > > <td><h:selectOneMenu id="geschlecht" styleClass="mustfield" > value="#{newPartnerDto.geschlechtId}" required="true"> > <f:selectItems value="#{queryHelper.geschlecht}" > /> -->HERE I'm trying to get the SELECTITEM VARIABLE OF THE BEAN > QUERYHELPER!!! > > </h:selectOneMenu></td> > > Thx! > > Regards > Andy > > > ______________________________________________________________________ > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they are > addressed. If you have received this email in error please notify your > system manager. This footnote also confirms that this email message has > been swept for the presence of computer viruses. > ______________________________________________________________________

