On 9/5/07, Luka Surija <[EMAIL PROTECTED]> wrote: > > How do you mean see if the value "Hypo-Leasing Kärnten GmbH & Co KG" > exists in it?
I mean if you log all calls to you getListOfValues method and its return value, does it always contain the value "Hypo-Leasing Kärnten GmbH & Co KG" that selectOneChoice cannot seem to find? This entry exists in dropdown list of values for rendered ComboBox in > browser (in source code I can't see if this is the one, because > itemIndex is not an ID of the Vinkulant object. In database also > everything is allright. > > I've do some more tests, and now I see that this is an general issue for > this attribute (it means that doesn't work for any value, but I can't > see whats wrong in compare of ie. NavigationArea selectOneChoice - there > are the same except class type). I'm using trinidad last 8 month (before > I've used ADF Faces) so I'm not newbie in this field, but this last > project I'm working with trinidad and facelets is killing me. > > So far I've discovered following wired issues: > - XMLMenuModel -> has issue with locale, and doAction problem I don't know about that one since I've been using my own implementation since ADF Faces as well. I guess I should give it a closer look at XMLMenuModel and see how I can add my own model features to it as well as the ProcessModel since I don't know such problems and its has been running in two production systems for more than one year. - Dialog framework -> if an action is called as an method returning > string "dialog:something" then nothing is happening (no dialog is > displayed), but if action is 'hardcoded' "dialog:something" then > everything works as expected Ugh... Wasn't that fixed? - bellow mentioned issues with facelets (ok duplicate id is a know bug) I'm not currently, but planning to do so in a very near future, so I cannot comment that statement right now, sorry. - now this wired selectOneChoice issue. It is, indeed, weird. I don't know what to think about this. I can't imagine that no one else > is using trinidad as much as I'm and didn't encounter the same problems > (issues), so the only reasonable explanation is that something is wrong > with my "constelaton" of application server (glassfish v2 b50), trinidad > (1.0.3 trunk) and facelets (1.1.12) but what? > > Tnx > Luka > > Simon Lessard wrote: > > Odd... I'll think a bit about it, but I don't see what could cause the > > problem then. Can you add a log in your getListOfValues method and see > > if the value "Hypo-Leasing Kärnten GmbH & Co KG" exists in it? > > > > As a side note comment though, you could cache the list of values for > > the length of the request (or clear it at some point if you know it > > changed) to improve performance a bit, as the method might be called > > more than once, but that shouldn't fix your issue though. > > > > > > Regards, > > > > ~ Simon > > > > On 9/5/07, *Luka Surija* <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> wrote: > > > > isInserting is stable. It is used in another part of application, > and > > has nothing to do with this part (it is always false). No luck with > > valuePassThru. It is really funny because 3 lines before in the same > > xhtml I have this code snippet and it's working correctly as > > expected: > > > > <tr:selectOneChoice readOnly="#{sessionBean.readOnly}" > label="Podrucje > > plovidbe:" value="#{objectBean.navigationArea}" > > > <f:selectItems > > value="#{ AdminMB.navigationArea.navigationAreasSelectItem}" /> > > </tr:selectOneChoice> > > > > AdminMB.navigationArea.navigationAreasSelectItem: > > public SelectItem[] getNavigationAreasSelectItem(){ > > List<NavigationArea> lc=getNavigationAreas(); > > SelectItem si[]=new SelectItem[lc.size()]; > > int i=0; > > for(NavigationArea c:lc){ > > si[i++]=new SelectItem(c,c.getNameHR()); > > } > > return si; > > } > > > > public List<NavigationArea> getNavigationAreas() { > > List<NavigationArea> nal=em.createQuery("select c from > > NavigationArea c order by c.nameHR").getResultList(); > > if(isInserting()) > > nal.add(0,getNavigationArea()); > > return nal; > > } > > ----------------------------------------------------------------- > > AbstractPolicy - class where value is holded (objectBean in xhtml): > > > > public NavigationArea getNavigationArea() { > > return navigationArea > > } > > > > public void setNavigationArea(NavigationArea navigationArea { > > this.navigationArea = navigationArea; > > } > > > > --------------------------------------------------------- > > > > Is there any possibility that there are some issues with facelets > and > > what is recommended version (I'm working with 1.1.12). I've also > > noticed > > following issues with facelets: > > > > - duplicate id in tr:showDetail after expanding > > - from time to time (unreproducible for me) ui:param inside > > ui:include > > is not assigned. Example: > > <ui:include src="my.xhtml"> > > <ui:param name="objectBean" value="#{ManagedBean.myObject}" /> > > </ui:include> > > > > Sometime objectBean is null inside my.xhtml, but > > ManagedBean.myObject is > > not ?! > > > > So is there any other know issue between facelets and trinidad? > > > > > > Some small ones, but none that hindering to my knowledge. > > > > Regards, > > Luka > > > > Simon Lessard wrote: > > > Hello Luka, > > > > > > Is the method isInserting() stable? Is it possible that it returns > > > false on postback? Also, you cna try setting the valuePassThru > > > attribute of the selectOneMenu to true to see if it helps. > > > > > > > > > Regards, > > > > > > ~ Simon > > > > > > On 9/5/07, *Luka Surija* <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> > wrote: > > > > > > I'm not so sure about this. Here is my code: > > > > > > > > > --- xhtml code snippet: > > > > > > <tr:selectOneChoice readOnly="#{sessionBean.readOnly}" > > > label="Vinkulacija:" value="#{objectBean.vinkulant }" > > > unselectedLabel="--- Bez vinkulacije ---" > > > > <f:selectItems > > > value="#{AdminMB.vinkulant.vinkulantsSelectItem}" /> > > > </tr:selectOneChoice> > > > > > > AdminMB.vinkulant.vinkulantsSelectItem (managed bean for > > selectItems): > > > > > > public SelectItem[] getVinkulantsSelectItem(){ > > > List<Vinkulant> lc=getVinkulants(); > > > SelectItem si[]=new SelectItem[lc.size()]; > > > int i=0; > > > for(Vinkulant c:lc){ > > > si[i++]=new SelectItem(c,c.getName()); > > > } > > > return si; > > > } > > > > > > public List<Vinkulant> getVinkulants() { > > > List<Vinkulant> cl=em.createQuery("select c from > > Vinkulant c > > > order by c.name <http://c.name> > > <http://c.name>").getResultList(); > > > if(isInserting()) > > > cl.add(0,getVinkulant()); > > > return cl; > > > } > > > > > > > > ----------------------------------------------------------------- > > > AbstractPolicy - class where value is holded (objectBean in > > xhtml): > > > > > > public Vinkulant getVinkulant() { > > > return vinkulant; > > > } > > > > > > public void setVinkulant(Vinkulant vinkulant) { > > > this.vinkulant = vinkulant; > > > } > > > > > > --------------------------------------------------------- > > > > > > I'm sure that the value is properly stored (visible on other > > places). > > > The problem is that only this tr:selectOneChoice for this > > data isn't > > > showing correctly (if value is null then nothing is > > displayed as value > > > in this component and if is there any value then the warning > > message > > > logged on server and unselectedLabel is displayed), all other > > > selectOneChoice (more then 20) in this form are working > > properly. > > > > > > > > > > > > Simon Lessard wrote: > > > > Hello Luka, > > > > > > > > This is not a component bug, most likely an application > > one (true > > > > component bugs rarely log a warning, they more often throw > an > > > > exception or, at worst, don't print anything at all). > > > > > > > > The error you have occurs when the list of value either > > cannot be > > > > restored or changed during the postback, thus preventing the > > > component > > > > to identify what value was selected by the user. If you > could > > > provide > > > > the code snippet from your page that uses the selectOneMenu > as > > > well as > > > > the managed bean code that provide the list of values (and > its > > > scope), > > > > I would probably be able to suggest you a solution. > > > > > > > > > > > > Regards, > > > > > > > > ~ Simon > > > > > > > > On 9/5/07, *Luka Surija* < [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> > > > > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>> wrote: > > > > > > > > I've found out that tr:selectOneChoice isn't working > > > properly in some > > > > cases (probably German characters): > > > > > > > > > > > > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleSelectOneRenderer > > > > > > > > > > > Hypo-Leasing Kärnten GmbH & Co > > > > KG;CoreSelectOneChoice[UIXEditableFacesBeanImpl, > > > > > > > > > id=j_id156];_RequestID=552df7f7-a8b8-4887-a77b-8b3f864c0b01;|Could > not > > > > find selected item matching value "Hypo-Leasing > > Kärnten GmbH > > > & Co > > > > KG" in > > > > CoreSelectOneChoice[UIXEditableFacesBeanImpl, > > id=j_id156]|#] > > > > > > > > > > > > This is very serious bug because every time someone edit > > > some data > > > > where > > > > is this selectOneChoice, after saving, data is lost. > > > > > > > > > > > > > > > > > > > >

