Avant de continuer, voir ce questionComment récupérer une valeur de composant JSF en utilisant EL?
Il est sous forme JSF est présenté à nouveau comme suit:
<f:view>
<h:form>
<div>
<label>Id</label>
<input type="text" name="accountId"/>
</div>
<div>
<label>Amount</label>
<input type="text" name="amount"/>
</div>
<h:commandButton value="Withdraw" action="#{accountService.withdraw(param.accountId, param.amount)}"/>
</h:form>
</f:view>
Notez que je l'ai utilisé <input type="text" name="amount">
au lieu de <h:inputText id="amount">
. Pour récupérer sa valeur à l'aide du résolveur EL Seam, j'utilise param.amount
.
Il se trouve que si j'utilise <input type="text"
et que quelque chose ne va pas du côté serveur, j'ai besoin d'afficher à nouveau la page. Donc, sa valeur soumise n'est pas récupérée car il s'agit d'un code html simple. À cause de cela, j'ai besoin d'utiliser un composant JSF <h:inputText
à la place.
Donc la question est: Comment puis-je récupérer une valeur de composant JSF <h:inputText
en utilisant le langage d'expression?
Pour commencer, votre question était assez confuse. On dirait que l'histoire de Seam est complètement hors de propos ici. Dans l'avenir, s'il vous plaît poster le code JSF que vous avez ** réellement ** et dites exactement ce que vous voulez faire avec ** votre ** code. – BalusC
Cela n'a pas non plus de sens. En JSP/Servlet simple, vous auriez pu utiliser '' pour cela. – BalusC
Je vous recommande fortement de vous familiariser avec un livre/tutoriel JSF décent pour comprendre comment fonctionne JSF "sous le capot". Apprendre aussi "simple vanilla" JSP/Servlet aiderait beaucoup à le comprendre. Vous faites des suppositions et essayez de briser l'idéologie de JSF en prenant tout son travail entre vos mains. Désolé si j'ai l'air dur, mais c'est la vérité. – BalusC