[Javalist] h:selectOneMenu nem ad át értéket
Keresztes Jozsef
jkeresztes at vati.hu
2012. Jan. 31., K, 13:13:22 CET
Ok, értem.
Valszeg a Primefaces miatt nem elég a standard JSF tag:
<h:messages />
hanem neked kell egy
<p:messages />
is, hogy ilyen rejtélyes dolgokat elkerüld. Mert ugye ha az űrlapon valami nem valid (elég egyetlen mező), akkor ezt láthatod a fent említett hibakiírással,
és TERMÉSZETESEN AZ ŰRLAP EGYETLEN ELEMÉNEK TARTALMA SEM KERÜL BE A MODEL-BE,
ezért sem hívódott meg a setXXX() metódusa egyetlen elemnek sem.
Örülök hogy segíthettem, bár megjegyzem hogy én régebben JSF-eztem még az 1.2 verzióval, de egy éve már nem fejlesztek JSF-fel,
azóta Apache Wicket-re váltottam. Persze voltak próbálkozásaim régebben RichFaces-zel, és emlékszem a PrimeFaces-re és társaira.
Joe
-----Original Message-----
From: Csaba Ragasits [mailto:ragasits.csaba at gmail.com]
Sent: Tuesday, January 31, 2012 12:57 PM
To: Java lista
Subject: Re: [Javalist]h:selectOneMenu nem ad át értéket
Szia,
Igen, beleraktam. Írt is ki hibaüzenetet is (may not be null), de ez
nem sokat mondott. Az eredeti oldalon is volt hibamegjelenítés
(primafaces)
<!--p:messages id="msgs" showDetail="false" /-->, de a sok
próbálkozás után benne maradt a komment. :(
Az, hogy pontosan mi okozta a hibát azt éppen a messages kiszedése
miatt jelent meg a GF logjában.
A listát nem akartam terhelni az oldal teljes tartalmával, ezért
kiszedtem az általam nem fontosnak vélt sorokat. Pl. ezeket is:
<p:calendar id="kezdete" value="#{JogokBean.detail.kezdete}"
title="Kezdete" pattern="yyyy.MM.dd" />
<p:calendar id="igenylesdatum"
value="#{JogokBean.detail.igenylesdatum}" pattern="yyyy/MM/dd"
title="Igenylesdatum" />
A 2 mezőnek adtam kezdőértéket, és ez oldotta meg a problémát
Részemről a tanulság, hogy egyes hibaüzenetek okozhatnak máshol is problémákat.
Thx,
Csaba
2012/1/31 Keresztes Jozsef <jkeresztes at vati.hu>:
> Csaba !
>
> Ok hogy megoldódott de:
> Azt kipróbáltad hogy beleraksz egy <h:messages>-t az oldalba ?
> Az nem mutatja ezeket a hibákat ?
> Mert az egy alapprobléma hogy az oldalon valami hiba van, de nem látjuk a hibaüzenetet.
>
> Azt sem értem hogy hol van ez a 2 mező: "kezdete" és "igenylesdatum" ?
> Mert ezek nem szerepelnek azon az oldalon amiről beszéltünk.
>
> -----Original Message-----
> From: Csaba Ragasits [mailto:ragasits.csaba at gmail.com]
> Sent: Tuesday, January 31, 2012 12:31 PM
> To: Java lista
> Subject: Re: [Javalist]h:selectOneMenu nem ad át értéket
>
> Szia,
>
> Úgy néz ki, hogy megoldódott a probléma. Volt 2 hibaüzetem a GF logjában:
>
> sourceId=j_idt30:kezdete[severity=(ERROR 2), summary=(may not be
> null), detail=(may not be null)]
> sourceId=j_idt30:igenylesdatum[severity=(ERROR 2), summary=(may not be
> null), detail=(may not be null)]
>
> Úgy gondoltam, hogy ezek nem okozhatnak hibát a selectOneMenu-nél.
> Rosszul gondoltam :)
>
> Köszönöm a segítséget!
>
> Csaba
>
> 2012/1/31 Keresztes Jozsef <jkeresztes at vati.hu>:
>> Én nem is erre gondoltam, hanem az oldalba lévő <h:messages>-re.
>> Rakj bele ilyet légyszíves !
>>
>> -----Original Message-----
>> From: Csaba Ragasits [mailto:ragasits.csaba at gmail.com]
>> Sent: Tuesday, January 31, 2012 11:25 AM
>> To: Java lista
>> Subject: Re: [Javalist]h:selectOneMenu nem ad át értéket
>>
>> Szia,
>>
>> Átnéztem a LOG-okat, de nem látok ott hibaüzenetet. A böngésző
>> hibakonzoljában sincsen hiba. Próbáltam már submit nélkül is, de az
>> sem hozott eredményt.
>>
>> Az oldal forrásában ez jelenik meg:
>>
>> <td><select id="j_idt30:prefixId" name="j_idt30:prefixId" size="1"
>> title="PrefixId" onchange="submit()"> <option value="-">-</option>
>> <option value="Munkakör" selected="selected">Munkakör</option>
>> </select></td>
>>
>> Ezen az oldalon már belefutottam hasonló hibába, de az valahogy
>> megoldódott. Az oldal ezt tartalmazza:
>>
>> <?xml version='1.0' encoding='UTF-8' ?>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>> <html xmlns="http://www.w3.org/1999/xhtml"
>> xmlns:h="http://java.sun.com/jsf/html"
>> xmlns:p="http://primefaces.prime.com.tr/ui"
>> xmlns:f="http://java.sun.com/jsf/core"
>> xmlns:sb="http://java.sun.com/jsf/composite/sbcomponents">
>> <h:head>
>> <title>Jogok Detail</title>
>> </h:head>
>> <h:body>
>> <h:outputStylesheet name="style.css" />
>> <f:view>
>> <h:form>
>> <sb:header />
>> <sb:saveDialog yesAction="#{JogokBean.onSave()}" />
>> <sb:deleteDialog yesAction="#{JogokBean.onDelete()}" />
>> </h:form>
>>
>> <h:form>
>> <p:panel>
>> <h:panelGrid columns="4">
>> <p:commandButton value="Mentés"
>> onclick="saveDialog.show()" onchange="submit()"/>
>> <p:commandButton value="Törlés"
>> onclick="deleteDialog.show()" />
>> <p:commandButton value="Home"
>> action="#{MainBean.onBack}" ajax="false" immediate="true" />
>> <p:commandButton value="Vissza"
>> action="#{JogokBean.onBack}" ajax="false" immediate="true" />
>> </h:panelGrid>
>> </p:panel>
>>
>> <p:panel header="Jogok">
>> <!--p:messages id="msgs" showDetail="false" /-->
>> <h:panelGrid columns="2">
>> ---
>> <p:panel>
>> <h:panelGrid columns="2">
>> ---
>> <h:outputLabel value="PrefixId:"
>> for="prefixId" />
>> <h:selectOneMenu id="prefixId"
>> value="#{JogokBean.selectedPrefix}" title="PrefixId"
>> onchange="submit()">
>> <f:selectItems
>> value="#{SzerepkorBean.prefixOption}"/>
>> </h:selectOneMenu>
>> ---
>> </h:panelGrid>
>> </p:panel>
>> ---
>>
>> </h:panelGrid>
>> </p:panel>
>> </h:form>
>> </f:view>
>> </h:body>
>> </html>
>>
>> Thx,
>> Csaba
>>
>> 2012/1/31 Keresztes Jozsef <jkeresztes at vati.hu>:
>>> A hibaüzenetek ki vannak iratva azon a lapon, mi van ha valami rejtett hiba van és nem látod a message-t ?
>>> Mi van ha nincs az onchange -be submit, hanem a form saját submit gombjával van elküldve az űrlap ?
>>>
>>> -----Original Message-----
>>> From: Csaba Ragasits [mailto:ragasits.csaba at gmail.com]
>>> Sent: Tuesday, January 31, 2012 10:53 AM
>>> To: Java lista
>>> Subject: Re: [Javalist]h:selectOneMenu nem ad át értéket
>>>
>>> Szia,
>>>
>>> Próbáltam debuggolni, de úgy látszik, hogy a metódus nem kerül meghívásra.
>>>
>>> Thx,
>>> Csaba
>>>
>>> 2012/1/31 Keresztes Jozsef <jkeresztes at vati.hu>:
>>>> Hi !
>>>>
>>>> A setSelectedPrefix() metódusod lefut, ezt nézted ?
>>>> Ha lefut kiirattad milyen paramétert kap ?
>>>>
>>>> Joe
>>>>
>>>> -----Original Message-----
>>>> From: Csaba Ragasits [mailto:ragasits.csaba at gmail.com]
>>>> Sent: Tuesday, January 31, 2012 10:43 AM
>>>> To: Java lista
>>>> Subject: [Javalist] h:selectOneMenu nem ad át értéket
>>>>
>>>> Sziasztok,
>>>>
>>>> Az alábbi problémával küzdök napok óta, de már elfogytak az ötleteim,
>>>> ezért fordulok hozzátok:
>>>>
>>>> Van egy WEB-es karbantartásom (Netbeans, Glassfish, JSF2,
>>>> Primefaces2), ahol egy dropdown elemet szeretnék használni:
>>>>
>>>> <h:selectOneMenu id="prefixId" value="#{JogokBean.selectedPrefix}"
>>>> title="PrefixId" onchange="submit()" >
>>>> <f:selectItems value="#{SzerepkorBean.prefixOption}"/>
>>>> </h:selectOneMenu>
>>>>
>>>> A JogokBean az alábbiakat tartalmazza:
>>>>
>>>> private String selectedPrefix;
>>>>
>>>> public String getSelectedPrefix() {
>>>> return selectedPrefix;
>>>> }
>>>>
>>>> public void setSelectedPrefix(String selectedPrefix) {
>>>> this.selectedPrefix = selectedPrefix;
>>>> }
>>>>
>>>> A listát az alábbi módon töltöm fel:
>>>>
>>>> public SelectItem[] getPrefixOption() {
>>>> SelectItem[] options = null;
>>>> List<String> prefix = getPrefix();
>>>> if (prefix != null && prefix.size() > 0) {
>>>> int i = 0;
>>>> options = new SelectItem[prefix.size() + 1];
>>>> options[i++] = new SelectItem("-");
>>>> for (String a : prefix) {
>>>> options[i++] = new SelectItem(a.toString());
>>>> }
>>>> }
>>>> return options;
>>>> }
>>>>
>>>> Ha kiválasztok egy elemet a listából akkor annak értéke nem kerül bele
>>>> a selectedPrefix változóba. Át néztem már amit lehetett a google-n, de
>>>> azok szerint is ennek működnie kellene.
>>>> Van valami ötletetek, arra, hogy mi lehet a gond?
>>>>
>>>> Thx,
>>>> Csaba
>>>> _______________________________________________
>>>> Javalist mailing list
>>>> Javalist at lists.javaforum.hu
>>>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>>>
>>>> _______________________________________________
>>>> Javalist mailing list
>>>> Javalist at lists.javaforum.hu
>>>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>> _______________________________________________
>>> Javalist mailing list
>>> Javalist at lists.javaforum.hu
>>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>>
>>> _______________________________________________
>>> Javalist mailing list
>>> Javalist at lists.javaforum.hu
>>> http://lists.javaforum.hu/mailman/listinfo/javalist
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
_______________________________________________
Javalist mailing list
Javalist at lists.javaforum.hu
http://lists.javaforum.hu/mailman/listinfo/javalist
További információk a(z) Javalist levelezőlistáról