我在JSF 1.2 Web应用程序中有一个下拉框:
<h:selectOneMenu value=“#{value}" required="true" requiredMessage="Please select a value.">
<f:selectItem itemValue="#{null}" itemLabel=“Please Select" />
<f:selectItem itemValue=“1" itemLabel=“£1" />
<f:selectItem itemValue=“2" itemLabel=“£2" />
<f:selectItem itemValue=“3" itemLabel=“£3" />
<f:selectItem itemValue=“4" itemLabel=“£4" />
<f:selectItem itemValue=“5" itemLabel=“£5" />
</h:selectOneMenu>
<h:messages/>
如果未选择值,则会显示消息请选择值。
但是,邮件会显示在<ul>
<li>
中。如何在<span>
答案 0 :(得分:2)
这确实是<h:messages>
的{{3}}。
如果您打算显示单个邮件而不是邮件列表,请使用default output代替<h:messages>
(点击链接,您会看到它清楚地描述了它们如何编码为HTML )。
<h:selectOneMenu id="foo" ... />
<h:message for="foo" />
请注意,for
属性必须引用您要为其显示消息的目标组件的(相对)客户端ID。