Hi,
I have a inputText that I'd like to be validated each time the content is modified.
Thus I have wrote :
<s:decorate id="XpathDecorate" template="layout/edit.xhtml"> <ui:define name="label">#{messages.xpathLabel}</ui:define> <h:inputText id="xpath" required="true" size="70" value="#{XPathExtractor.xpath}" validator="xpathValidator"> <a:support event="onkeyup" reRender="XpathDecorate" bypassUpdates="true"/> </h:inputText> </s:decorate>
Once a new character is entered in the inputText, I request to rerendre the Decoration to display the error if the xpath expression is wrong, which is validated by a @Validator java class.
The problem is that the focus is lost on each event. This is surely due to the fact that I rerender the s:decorate, thus the inputText is rebuilt, and the focus is lost.
I cannot redisplay just the error message, since there is no id possible in the layout/edit.xhtml (standard seam-gen) file.
Is it possible with the s:decorate and a:support tags ?
Regards