У меня есть два следующих файла (JSF 1.2) для создания формы:
<!-- segment of form.xhtml -->
<s:decorate template="edit.xhtml">
<h:inputText label="First Name" id="firstName" required="true" value="#{contactBean.firstName}">
<f:validateLength minimum="1" maximum="25"/>
</h:inputText>
</s:decorate>
<!-- segment of edit.xhtml -->
<s:validateAll>
<ui:insert />
</s:validateAll>
<h:graphicImage value="/images/errorIcon.png" rendered="#{when we have a message for this input}" />
<s:message />
В edit.xhtml
, есть ли выражение, которое я использую в атрибуте <h:graphicImage>
rendered
?
Я пытался rendered="#{invalid}"
, но invalid
остается верным даже после очистки <s:messages />
. В результате errorIcon.png
отображается без ассоциированного <s:message />
.
Дайте мне знать, если я использую совершенно неправильный подход.