La récupération de la valeur de JSF champ de saisie sans managed bean propriété
Je voudrais récupérer la valeur de la JSF zone de saisie dans un managed bean méthode d'action, sans qu'il soit associé à un bean géré propriété. E. g.
<p:inputText id="txtuserid" value="" />
Mon cas d'utilisation, c'est que dans mon application, j'aimerai demander à l'utilisateur, ici et là, pour les mots de passe pour toutes les opérations DML, et par conséquent d'avoir un mot de passe et un commentaire les champs de mon INTERFACE, et les remarques doit être enregistré dans une table commune à des fins d'audit.
Comment puis-je y parvenir?
Vous avez oublié de dire d'où vous voulez récupérer.
Dans mon ManagedBean qui est associé à une entité n'ayant pas les remarques et les champs de mot de passe
Mais on a littéralement dit "sans managed bean" dans le titre. Que voulez-vous?
Je veux accéder à un JSF zone de saisie de la valeur qui n'est pas associé avec les bean, dans une Java ManagedBean classe qui n'est pas associé à ma zone de saisie de toute façon. Par exemple : Sur mon INTERFACE j'ai peut-être des champs pour le nom d'utilisateur, nom d'utilisateur, UserAddress (tous les associés avec ManagedBead - Utilisateur) , je suis aussi avoir des champs comme remarque qui n'est pas associé avec les bean. Je veux récupérer la valeur de l'indépendant remarque zone de saisie de la valeur en Java Bean. <p:inputText value="#{userMB.userid}" id="txtuserid"/> .... <p:inputText value="" id="txtremark" />
Ah, je vois ce que tu veux dire. J'ai clarifié la question.
Dans mon ManagedBean qui est associé à une entité n'ayant pas les remarques et les champs de mot de passe
Mais on a littéralement dit "sans managed bean" dans le titre. Que voulez-vous?
Je veux accéder à un JSF zone de saisie de la valeur qui n'est pas associé avec les bean, dans une Java ManagedBean classe qui n'est pas associé à ma zone de saisie de toute façon. Par exemple : Sur mon INTERFACE j'ai peut-être des champs pour le nom d'utilisateur, nom d'utilisateur, UserAddress (tous les associés avec ManagedBead - Utilisateur) , je suis aussi avoir des champs comme remarque qui n'est pas associé avec les bean. Je veux récupérer la valeur de l'indépendant remarque zone de saisie de la valeur en Java Bean. <p:inputText value="#{userMB.userid}" id="txtuserid"/> .... <p:inputText value="" id="txtremark" />
Ah, je vois ce que tu veux dire. J'ai clarifié la question.
OriginalL'auteur Nitin | 2013-09-25
Vous devez vous connecter pour publier un commentaire.
Il suffit de faire comme JSF est en train de faire sous les couvertures: saisir le paramètre de la requête HTTP. Si vous êtes familier avec le langage HTML de base, vous savez que chaque HTML de l'élément d'entrée envoie ses
name=value
pair en tant que paramètre de la requête HTTP.Donné un
qui génère fondamentalement le code HTML suivant
vous pourriez attraper comme suit à partir de
ExternalContext#getRequestParameterMap()
:N'oubliez pas de convertir manuellement et de les valider si nécessaire, comme JSF est en train de faire sous les couvertures. En d'autres termes, il suffit de répéter le cadre du programme de travail par l'écriture de code supplémentaire de sorte que votre code n'est pas SEC 🙂
OriginalL'auteur BalusC
Si le
remark
à la propriété est indépendante de toutes les entités, de sorte qu'il dépendra uniquement comme une propriété, d'un managed-bean sessionScoped ou requestScoped en fonction de vos besoins, de ce que vous voulez.Si vous voulez que cette propriété permet d'être indépendant de tout Java-Beans, de sorte que vous pouvez utiliser le attirbute
binding
de la inputText tag.Pour ce faire, voir ici, à la bonne réponse de M. @BalusC : Comment la 'liaison' attribut de travail dans le JSF? Quand et comment doit-il être utilisé?
Et voir aussi: Les raisons de l'utilisation de la liaison dans un formulaire JSF
Les liens surtout le 1er à donner plus de détails & des explications, mais il semble que l'OP a une question sur les paramètres, ni des propriétés indépendantes ni contraignant.
Oui, je sais que la réponse est indirectement quelque part dans un de ces liens, si vous cliquez sur par le biais de suffisamment. Cependant, vous ne sont nulle part en soulignant la solution exacte dans votre réponse, afin que le lecteur aurait aucune idée de l'endroit où s'arrêter en si le fait de cliquer à travers. En d'autres termes, vous n'êtes pas concrètement de répondre à la question, mais, fondamentalement, en disant: "Euh, c'est peut-être ici. Essayez de regarder autour d'ici.", ce qui est plutôt inutile. Il vous suffit de poster un commentaire.:)
Maintenant, je l'ai eu grâce à notre professeur 😉
OriginalL'auteur Omar