JSF Converter 错误消息中的自定义变量

2024-01-27

我有一个表单页面,其中有一个接受日期的 inputText 字段。我们有一个转换器,可以将文本框中的字符串转换为 Date 对象(即 "2011-03-01" 到 java.util.Date("2011-03-01"") )

如果字符串不是日期,例如“123”,则将显示验证错误消息,例如“值(123)必须是日期”。

目前,在我的 .properties 文件中,我看到:

javax.faces.converter.DateTimeConverter.DATE=值 ({0}) 必须是日期

我需要通过准确指定哪个字段必须是日期来使此错误消息更清晰。 (因为表单上可能有多个日期文本字段)。

我想把它改成这样:

javax.faces.converter.DateTimeConverter.DATE= 值为 ({1}) 的字段“{0}”必须是 日期

但是,我不确定 JSF 如何自动填充 {0} 和 {1}。如何在 JSF Converter 错误消息中指定我自己的变量?

Note:我已添加尝试创建自己的验证器(不要与转换器混淆),但 JSF 框架似乎在其生命周期中的验证之前进行转换。


从 JSF 1.2 开始,使用converterMessage属性来替换整个消息,例如:

<h:inputText value="#{user.dateOfBirth}" converterMessage="Format must be: yyyy-MM-dd">
    <f:convertDateTime pattern="yyyy-MM-dd" />
</h:inputText>

否则,JSF 默认显示_detail消息在<h:message>。仅当您使用<h:message showDetail="false" showSummary="true">然后就会显示与您的问题类似的内容。我不确定你使用的是什么 JSF 版本,但在我的 JSF 2.0.3 中默认详细信息 https://stackoverflow.com/a/3092896/59087 for f:convertDateTime如下:

javax.faces.converter.DateTimeConverter.DATE_detail = {2}: ''{0}'' could not be understood as a date. Example: {1}

The {2}将替换为客户端 ID 或label输入字段的属性(如果存在)。

<h:inputText value="#{user.dateOfBirth}" label="Date of birth">
    <f:convertDateTime pattern="yyyy-MM-dd" />
</h:inputText>

这俩DATE and DATE_detail消息必须定义为DATE_detail要使用的消息:

javax.faces.converter.DateTimeConverter.DATE=Date format must be: dd/mm/yyyy 
javax.faces.converter.DateTimeConverter.DATE_detail=Date format must be: dd/mm/yyyy

也可以看看:

  • JSF 2.0 教程 - 微调验证 http://balusc.blogspot.com/2011/01/jsf-20-tutorial-with-eclipse-and.html#FinetuningValidation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF Converter 错误消息中的自定义变量 的相关文章

  • p:remoteCommand 无法在异步模式下工作

    如果有人可以在这里给我帮助 我将不胜感激 我在页面上有一个选项卡式布局 通过单击选项卡 p commandLink 我想初始化该选项卡的适当数据并更新显示内容的区域 由于我希望初始化能够延迟发生 当呈现选项卡内容时 因此我使用 Primef
  • 如何减少 JSF 中的 javax.faces.ViewState

    减少 JSF 中视图状态隐藏字段大小的最佳方法是什么 我注意到我的视图状态约为 40k 这会在每次请求和响应时下降到客户端并返回到服务器 特别是到达服务器时 这对用户来说会显着减慢 我的环境 JSF 1 2 MyFaces Tomcat T
  • 使用 CDI+JSF 使会话失效不起作用

    我正在尝试在我的应用程序中实现注销 所以我这样做了 public String logout try FacesContext facesContext FacesContext getCurrentInstance ExternalCon
  • ui:decorate 和 ui:include 之间真正的概念区别是什么?

    发生在我之前ui decorate功能上与ui include除了你也可以通过ui param and ui define到包含的文件 我疯了吗 EDIT 虽然事实上你可以通过ui param to a ui include文件也一样 事实
  • Android - 从服务器获取响应时验证 JSON 以避免 JSONException

    在我的一些与服务器通信并使用 http 获取响应的应用程序中 我使用 json 来格式化数据服务器端 当它到达设备时 我使用类似于我在 stackoverflow 上找到的代码 private class LoadData extends
  • AJAX Rails 验证

    我的表单和验证可以很好地处理常规的 http 请求 我希望它使用 AJAX 我知道我可以在客户端进行验证 但这似乎是多余的 因为我已经在模型中定义了验证 当用户填写表单时 我想就他们的条目向他们提供反馈 在 AJAX 表单中使用 Rails
  • 将罗马数字转换为阿拉伯数字--recursiv

    我是 JavaScript 新手 正在网站的帮助下学习https www jshero net koans roman1 html https www jshero net koans roman1 html 本练习是编写一个转换器 将罗马
  • Java SWT 用户输入验证

    在 SWT 中进行用户输入验证时 Java 约定是什么 我读到有 FieldEditors 它们是非常方便的字段 但遗憾的是仅适用于首选项和对话框 我还了解到有一个 IValidator 接口 但它经常与数据绑定一起使用 就我而言 我的大多
  • 使用 React Hook Form 和 Yup 进行文件输入验证

    我尝试使用 React Hook Form 进行文件输入验证 是的 我写了下面的代码 但是当我测试文件的大小时 它在这里显示console log value 0 size 即使我在文件输入中选择了一个文件 该值也是未定义的 这有什么问题吗
  • 复合组件和 CSS

    I have newcss css formdiv width 30 margin 150 auto 和复合组件
  • 在 Rails 3.2 + SimpleForm 中显示嵌套表单有错误的字段

    我有一个Flight模型嵌套在一个FlightLog模型 AFlightLog可能包含许多航班 我使用 SimpleForm 进行引导安装 这样当验证失败时 可以用错误类包围带有错误的表单元素 问题是 即使触发了嵌套模型的验证 simple
  • JSF 中基于两个组件的组合的验证/转换

    我正在开发一个 JSF Web 应用程序 我需要使用周期性作为数据结构 以下是我使用的 Java 类 public class Periodicity implements Serializable private Integer valu
  • 对话框不会关闭 primefaces

    我的其中一个页面上有一个对话框 打开很好 如果您使用页面上的按钮 它会关闭 效果很好 但是 如果您尝试 x 退出对话框 它将不会关闭 我相信这与我在对话框上有一个输入字段有关 但我不确定 如果这是一个骗局 我深表歉意 我找不到类似的帖子
  • 如何检测当前的 JSF 版本?

    我正在开发 jsf webapp 现在我需要知道我正在使用什么 JSF 版本 我在哪里可以查到这个 提前致谢 您的意思是 以编程方式 你可以从Package getImplementationVersion http docs oracle
  • Ajax 如何在 JSF 上工作?

    我是 JSF 新手 但我对 ASP NET 及其 Ajax 功能有一些经验 我知道 JSF 有一些 Ajax 标签可以使用 Ajax 完成一些任务 但我想知道它是如何使用 Ajax 的 它使用 ASP NET 中的 ScriptManage
  • primefaces 二维码未显示?

    I am using primefaces to develop a web app I am trying to show the bar code on mhe webpage All coders are shown except t
  • 验证纬度和经度

    我想验证纬度和经度 现在 我只是检查该值是否不为空 但我想要进行验证以检查它是否是有效的纬度或经度 我怎么做 我的财产是这样的 public string Lat get return this lat set base Validatio
  • 来自控制器的 Rails 验证

    有一个联系页面 可以输入姓名 电话 电子邮件和消息 然后发送到管理员的电子邮件 没有理由将消息存储在数据库中 问题 如何 在控制器中使用 Rails 验证 根本不使用模型 或者 在模型中使用验证 但没有任何数据库关系 UPD Model c
  • 如何让div与包含td的高度相匹配?

    我沿着桌子的一排布置了三个 面板 一个比另外两个高 我希望所有三个面板都与最高的一个的高度相匹配 我尝试将 div 的样式设置为 height 100 但是即使包含的 tds 增长 短面板仍然很短 我的 HTML 是由 JSF 生成的 因此
  • 使用 ui:repeat 和 b:carousel?

    环境 我正在使用 JSF2 2 Bootsfaces 0 9 1 Primefaces 6 0 JEE7 和 Hibernate 5 2 以及 MySQL 5 7 DB 我拥有的 我有一个包含一组图像的模型 该集合包含我的自定义 Image

随机推荐

  • Pandas 对两个数字之间的列的操作

    目前使用 Pandas 和 Numpy 我有一个名为 df 的数据框 假设我有以下数据 如何根据 Between 子句为第三列提供一个值 我想将其视为矢量化方法如果可能的话 保持我已有的速度 我尝试过 lambda 函数 但坦率地说 我不明
  • 如何获取 PHP 数组中的最后 n 个项目作为另一个数组?

    如何在 PHP 中获取另一个数组的最后 n 个项目的数组 n等于您想要结束的项目数 arr array slice old arr n
  • 如何预加载 Activity?

    我到处寻找这个问题 但似乎没有人有答案 我的简单问题是 有没有办法预加载活动 我需要这个 因为我使用一个选项卡 并且一个选项卡有多个活动 我的活动之一是 RSS 阅读器 它加载非常困难 大约 2 3 秒 我在网上找到的都是一个笑话 每个人都
  • 与单个表的多个 toMan 关系

    我是新来的greenDAO http greendao orm com 我正在编写 DaoGenerator 我遇到的一个问题是我有一个用户表和一个墙柱表 我希望能够在 wallpost 表中有两列 它们与用户表 墙所有者和发帖用户 有 t
  • 执行大型 SQL 脚本(使用 GO 命令)

    我需要从 C 程序中执行大量 SQL 语句 创建一堆表 视图和存储过程 这些语句需要用分隔符分隔GO陈述 但是SqlCommand ExecuteNonQuery 不喜欢GO声明 我的解决方案 我想我会发布以供参考 是将 SQL 字符串拆分
  • 在 R 中转换为带有冒号和逗号的数字字符串[重复]

    这个问题在这里已经有答案了 请帮忙看一下下面的例子 a lt 1 4 20 25 30 40 我需要转换a到一个数字向量 就好像我没有引号一样a 我的意思是 gt c 1 4 20 25 30 40 1 1 2 3 4 20 21 22 2
  • Outlook 规则运行 VBA 脚本将电子邮件正文传递给外部程序

    我设置了一个过滤电子邮件的 Outlook 规则 我想运行一个外部程序 python 脚本 来解析每封这样的电子邮件 我知道 SHELL 函数 但我需要一种方法将电子邮件正文传递给我的外部程序 Google 是你的朋友 我通过搜索 outl
  • 如何在 R 中将多行合并为一个观察

    我对 R 比较陌生 我有点沉迷于尝试将我的数据转换成合适的格式 看起来重塑包可能对此有用 但我没有得到更多 我有一个数据框 其中一列 V4 包含字符串和数字 我想按 V2 和 V1 中给出的分组拆分 V4 并将结果作为三个单独的列附加到数据
  • 将变量从 Express 传递到客户端 JavaScript

    最终 我尝试从 Node 服务器传递 JSON 数据 以供客户端中的 D3 使用 这是我的index js var express require express var router express Router var portmix
  • React-Intl 如何从变量切换语言环境和消息

    我正在尝试弄清楚如何使用 React Intl 更改语言 这是我的第一个 React 应用程序 它是用 create react app 制作的 我没有使用 Redux 或 Flux 在我的 index js 中 我有以下代码 import
  • ggplot2,使用主题后轴不显示(axis.line=element_line())

    我正在尝试使用以下方法绘制下图ggplot2包 但不知何故轴不会显示 刻度线在那里 只是不在轴线上 我已经用过theme axis line element line 功能 但它不起作用 这是我的代码 library ggplot2 ggp
  • 如何从Raspberry Pi Zero发送实时传感器数据到PC?

    我写了一个Python3脚本 运行在树莓派零W从 IMU 传感器 MPU9250 收集数据并创建 3 个不同的角度值 滚动 俯仰 偏航 看起来像这样 def main while True dataAcc mpu readAccelerom
  • 在 Windows 中传输大文件的最佳方法

    在备份我们的网络电子邮件服务器期间 我经常需要在内部和外部驱动器之间传输 gt 50GB 有时 gt 100GB 的大文件 传输这些文件的最佳方法是什么 命令行 例如 XCOPY 如果由于时间限制或网络问题而中断 可能有足够强大的功能可以继
  • Jersey - 为资源方法注册 ExceptionMapper

    问题特定类的异常处理 映射 https stackoverflow com questions 36370991让我想到了如何注册的问题ExceptionMapper到特定资源Method 我尝试过使用DynamicFeature像这样 动
  • 对 node.js、connect-mongo 的并行请求、会话被覆盖

    在当前的项目 一种商店系统 中 我使用node js快递JS and 连接 mongo作为会话存储 在客户端 我在启动时使用单个请求来创建一个新会话 然后向 Node js 服务器发送多个并行请求 当然 因为这些并行请求会更改会话 所以这些
  • Golang:JSON:如何将字符串数组解组为 []int64

    Golang encoding json包让你使用 string结构标记以便编组 解组字符串值 例如 309230 into int64场地 例子 Int64String int64 json string 但是 这不适用于切片 即 int
  • 与 join 一起计数

    我想找出哪个播放列表包含超过 2 首歌曲 该语句有效 但我想要播放列表的名称和显示的歌曲的 count 我想我必须使用连接 但我不明白它应该如何工作 有人可以帮忙吗 playlist table id name playlist songs
  • 从具有 NaN 的多维数组中找出最小值

    我有一个二维数组 double 我想知道最小值是多少 我尝试了 Linq Select Min 但由于我的数组通常包含NaN值 那么minvalue总是NaN 因此 我需要某种方法来找到 跳过 NaN 的最小值 任何帮助深表感谢 今天是扩展
  • 反向应用提交到工作副本

    为了研究先前提交引入的效果 我想将其反向应用到我的工作副本并修改代码 我管理了围绕创建和应用补丁的工作流程 但想知道这是否可以更容易地完成 git checkout b tmp fiddle git diff R p d9fd2bb d9f
  • JSF Converter 错误消息中的自定义变量

    我有一个表单页面 其中有一个接受日期的 inputText 字段 我们有一个转换器 可以将文本框中的字符串转换为 Date 对象 即 2011 03 01 到 java util Date 2011 03 01 如果字符串不是日期 例如 1