验证 selectOneMenu 以在 SPAN 中显示消息

Validation on selectOneMenu to display message in a SPAN

我在 JSF 1.2 网络应用程序中有一个下拉框:

<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/>

当某个值未被 select 编辑时,会显示消息 请 select 一个值

但是,消息显示在 <ul> <li> 中。我如何在 <span>

中显示此消息

这确实是 <h:messages>default output

如果您打算显示单个消息而不是消息列表,请使用 <h:message> 而不是 <h:messages>(单击链接,您会看到它清楚地描述了它们的编码方式至 HTML).

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

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