2011-03-18 3 views
1

J'ai un clientId pour selectOneMenu. J'appelle par programme l'UIComponent en utilisant. mais c'est là que je suis confus, je veux obtenir la valeur sélectionnée sur selectOneMenu. J'ai essayé getValue(), il donne la valeur par défaut, et getsubmittedvalue() donne null.get selectOneMenu valeur sélectionnée

quelqu'un peut m'aider s'il vous plaît?

merci à l'avance

+0

Sans code, c'est difficile à dire! –

+0

@bluefoot je ne suis pas une personne ingrate croyez-moi. Si je n'accepte pas une réponse correcte par erreur, s'il vous plaît faites le moi savoir et je vais les accepter. si la réponse n'était pas correcte et que je l'acceptais, ce serait égarer les gens qui tombent dans le même problème, n'est-ce pas? – Ikthiander

+0

à droite. mais peut-être que vous devriez les améliorer. ou peut être pas. de toute façon, je suis content que vous avez lu la [faq] (http://stackoverflow.com/faq) – bluefoot

Répondre

1

Cet écart peut se produire lorsque vous l'invoquer au mauvais moment du cycle de vie JSF ou lorsque le composant fait partie d'un composant itérée comme h:dataTable et le composant est actuellement pas l'étape d'itération. Après tout, ce n'est pas la façon dont les choses JSF devraient fonctionner. L'approche normale consiste à lier la valeur à une propriété bean puis à accéder exactement à cette propriété dans la méthode d'action associée au lien/bouton de commande.

Quoi qu'il en soit, je pense que le problème réel est déjà résolu par ma réponse sur your other question.

+0

merci. J'espère que @bluefoot remarque également, j'accepte les bonnes réponses, sinon les gens qui tombent dans le même problème seraient égarés. – Ikthiander

+0

De rien. Quant au pied bleu, ne le prenez pas personnellement. Si une réponse n'aide en rien à résoudre votre problème, laissez-la non acceptée. Vous êtes toutefois toujours autorisé à poster une réponse sur votre propre question pour le cas que vous avez déjà résolu/répondu par vous-même et ensuite marquer comme accepté. Ou, quand il n'y a pas encore de réponse, pensez à améliorer la question ou à la généraliser. – BalusC

+0

merci beaucoup @BalusC pour la clarification. – Ikthiander

Questions connexes