1
我有以下两个文件(JSF 1.2)来构建的一种形式:如何检查在JSF中是否设置了<s:message />?
<!-- 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 />
。
让我知道我是否完全采取了错误的做法。
我绝对喜欢第二种方法比我的目标了,感谢更好。 – Dolph 2010-12-14 19:34:30
不客气。 – BalusC 2010-12-14 19:35:23
实施,测试和接受:) – Dolph 2010-12-14 20:10:36