【发布时间】:2018-10-01 16:41:32
【问题描述】:
背景
我有一个小型 Spring MVC Web 项目(使用标准 JSP 作为视图引擎),我认为如果布尔值可以显示为“是”或“否”会很好 - 我认为这看起来更友好比“真”和“假”。所以我创建了一个自定义的BooleanFormatter 来为我做这件事。到目前为止,一切顺利。
但是,当布尔字段呈现为复选框时,Spring 会执行以下操作来确定是否应选中该复选框:
- 将布尔值转换为“是”或“否”。
- 检查应用
Boolean.valueOf的结果。
当然,Boolean.valueOf("yes") 是 false,因此复选框永远不会被呈现为选中状态。
这是个问题。
我的问题
有没有办法告诉 Spring 格式化程序应该只在显示值时使用,而不是在渲染(或解析)编辑器时使用?
(我正在寻找类似于 ASP.NET MVC 的 DisplayTemplate vs EditorTemplate 或 DisplayFormat.ApplyFormatInEditMode)
或者,我是不是完全走错了路?
【问题讨论】:
-
好的,我在这里找到了我的确切问题的答案:stackoverflow.com/q/6575542/5317869 但我仍然想问关于显示格式和编辑格式之间区别的问题。
标签: java spring-mvc jsp formatting