Jsf 来自<;h:message for=";someID“&燃气轮机;

Jsf 来自<;h:message for=";someID“&燃气轮机;,jsf,validation,jsf-1.2,Jsf,Validation,Jsf 1.2,我正在使用inputText从用户那里获取输入 <h:inputText id="firstName" value="#{beanManager.currentUser.firstName }" required="true" style="font-size: 15px"></h:inputText> 我如何仅显示此错误消息 > Validation Error: Value is required. 代码如下: <f:view&g

我正在使用inputText从用户那里获取输入

<h:inputText id="firstName" value="#{beanManager.currentUser.firstName }" required="true"        style="font-size: 15px"></h:inputText>
我如何仅显示此错误消息

> Validation Error: Value is required.
代码如下:

    <f:view>
    <h:form>
        <h:panelGrid border="1" columns="3" style="width: 643px; ">
            <h:outputText value="First Name" style="font-size: 25px; font-weight: bold"></h:outputText>
            <h:outputText value="Last Name" style="font-size: 25px; font-weight: bold"></h:outputText>
            <h:outputText value="ID" style="font-size: 25px; font-weight: bold"></h:outputText>
            <h:inputText id="firstName" value="#{beanManager.currentUser.firstName }" required="true" requiredMessage="Enter a Valid First Name" style="font-size: 15px"></h:inputText>
            <h:inputText id="LastName" value="#{beanManager.currentUser.lastName }" required="true" requiredMessage="Enter a Valid Last Name" style="font-size: 15px"></h:inputText>
            <h:inputText id="ID" value="#{beanManager.currentUser.ID}" required="true" requiredMessage="Enter a Valid ID"  style="font-size: 15px">
                </h:inputText>
            <h:form><h:commandButton action="#{beanManager.save }" value="Save Changes" style="height: 30px; width: 100px"></h:commandButton>       
            </h:form>
        </h:panelGrid>
        <h:commandLink action="backtopersonalview" value="Back To Users" style="height: 30px; width: 100px">
                </h:commandLink>
    </h:form>
</f:view>

是的,这是可能的

对于当前消息,我可以说它由
表单id
项目id
默认消息组成

<form_id>:<item_id>: <default_message:javax.faces.component.UIInput.REQUIRED>
并更改javax.faces.component.UIInput.REQUIRED的值

例如,您的消息包
language.properties
可以包含:

javax.faces.component.UIInput.REQUIRED=Your new required message!
大多数情况下,所有的
JSF
实现都附带以下默认消息,我从
mojara
获得了这些消息:

javax.faces.component.UIInput.REQUIRED={0}: Validation Error: Value is required.
还可以使用
requiredMessage
属性为单个项目定义所需消息。那么您的
应该如下所示:

<h:inputText id="firstName" value="#{beanManager.currentUser.firstName }" required="true" requiredMessage="Your new required message!" style="font-size: 15px">

存在嵌套表单。当我这样做的时候,我经常会遇到奇怪的问题。尝试将一个表单用于字段,并将另一个未嵌套的表单或简单链接用于导航按钮。
javax.faces.component.UIInput.REQUIRED=Your new required message!
javax.faces.component.UIInput.REQUIRED={0}: Validation Error: Value is required.
<h:inputText id="firstName" value="#{beanManager.currentUser.firstName }" required="true" requiredMessage="Your new required message!" style="font-size: 15px">