Antes de continuar, consulte este formulario JSF question¿Cómo recupero un valor de componente JSF utilizando EL?
Es se muestra de nuevo de la siguiente manera:
<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>
Tenga en cuenta que he utilizado en lugar de <input type="text" name="amount">
<h:inputText id="amount">
. Para recuperar su valor utilizando Seam EL resolver, uso param.amount
.
Ocurre que si uso <input type="text"
y algo va mal en el lado del servidor, tengo que volver a mostrar la página. Por lo tanto, su valor enviado no se recupera porque es un código html simple. Por eso, necesito usar un componente JSF <h:inputText
en su lugar.
Entonces la pregunta es: ¿Cómo recupero un valor de componente <h:inputText
JSF utilizando Expression Language?
Para empezar, su pregunta era bastante confusa. Parece que la historia de Seam es completamente irrelevante aquí. En el futuro, publique el código JSF que ** en realidad ** tiene y diga qué es exactamente lo que quiere hacer con ** su ** código. – BalusC
Esto tampoco tiene sentido. En JSP/Servlet simple, podría haber usado '' para eso. – BalusC
Recomiendo encarecidamente obtener un libro/tutorial JSF decente para comprender cómo funciona JSF "debajo de las capuchas". También aprender JSP/Servlet "plain vanilla" ayudaría mucho a entenderlo. Estás haciendo suposiciones y estás tratando de romper la ideología de JSF tomando todo su trabajo en tus propias manos. Lo siento si sueno duro, pero esa es la verdad. – BalusC