代码之家  ›  专栏  ›  技术社区  ›  mkoryak

JSF验证。这可以简化吗?

jsf
  •  2
  • mkoryak  · 技术社区  · 14 年前

    我有一个简单的表格和一堆字段。每个都是必需的,并且每个都有不同的名称:

    • 城市

    提交表单时,我检查每个字段是否为空,并添加 唯一消息 对于上下文的每个验证,例如:

    • 城市是必需的
    • 状态是必需的

    我对jsf还不太熟悉,所以请告诉我更好的方法?

    1 回复  |  直到 7 年前
        1
  •  6
  •   BalusC    14 年前

    或者 使用 requiredMessage 属性

    <h:inputSomething required="true" requiredMessage="Foo is required" />
    

    或者 label 属性并提供自定义的必需消息模板。

    <h:inputSomething label="Foo" required="true" />
    

    CustomMessages.properties 在包含自定义消息模板的类路径中

    javax.faces.component.UIInput.REQUIRED = {0} is required.
    

    这个 {0} 将替换为 属性。您可以在JSF规范中找到所有键的概述(例如。 JSF 2.0 spec -第2.5.2.4章)。在中声明消息属性文件 faces-config.xml 作为 message-bundle

    <application>
        <message-bundle>com.example.CustomMessages</message-bundle>
    </application>
    

    (假设它在包裹里 com.example ,你可以随意命名)