验证selectOneMenu以在SPAN中显示消息

时间:2015-01-26 09:38:53

标签: jsf message

我在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>

中显示此消息

1 个答案:

答案 0 :(得分:2)

这确实是<h:messages>的{​​{3}}。

如果您打算显示单个邮件而不是邮件列表,请使用default output代替<h:messages>(点击链接,您会看到它清楚地描述了它们如何编码为HTML )。

<h:selectOneMenu id="foo" ... />
<h:message for="foo" />

请注意,for属性必须引用您要为其显示消息的目标组件的(相对)客户端ID。