基于 Java EE 的企业应用系统设计 - Spring MVC 02231babb9351930/p2_1.jpg) ## 大纲 转换器和格式化(Converter and Formatter) 验证器 表达式语言(EL) JSTL ## 接下来… 转换器和格式化(Converter and Formatter) 验证器 表达式语言(EL) JSTL ## 转换器和格式化(Converter and Formatter) Spring MVC Registrar 注册 Formatter 也可以用 Registrar 注册 Formatter,自行搜索学习。 ## 接下来… 转换器和格式化(Converter and Formatter) 验证器 表达式语言(EL) JSTL ## 验证器 输入验证是 Spring 处理的最重要 Web 开发任务之一。在 Spring MVC Validator,则其事件执行顺序是: 1. 调用 Controller 期间,将会有一个或者多个 Formatter,试图将输入字符串转换成 domain 对象中的 field 值。 2. 一旦格式化成功,验证器就会介入。 例如,Order 对象可能会有一个 shippingDate 属性(其类型为 Date),其值绝对不可能早于今天的日期。当调用 OrderController 时,DateFormatter0 码力 | 56 页 | 866.07 KB | 2 年前3
Adventures with Legacy Codebases: Tales of Incremental Improvement0 码力 | 77 页 | 4.34 MB | 1 年前3
2.1 gofmt 的文化演变Cultural Evolution of gofmt Robert Griesemer Google, Inc. ## gofmt • Go源代码格式化工具 • 定义了“标准”格式 • golang.org代码库中所有提交的Go代码都必须通过gofmt格式化过 - 除了gofmt之外,相同功能可以通过go/format库获得 - 不需要设置! ## 初衷 • 代码审查是软件工程的最佳实践 • ObjectiveC, D, Java, Pawn and VALA的美化器| |等等|| ## 事实上 在2007年,没人喜欢代码格式器 • 例外:IDE强制的格式化 但是:很多程序员不用IDE... - 问题:如果是格式化太具有毁坏性,那么就没有人会用 - 被忽视的观点:“刚刚好”的,统一化的格式是好过于各种不同的格式的。 - 规范的价值在于:整齐划一,而不是完美 ## 好的格式美化器的问题 处理注释是很难的 - 语言本身也会增加很多额外的复杂度(比如,C的宏) ## 格式化Go ## 尽量保证其简单 • 小的语言能让事情变得简单 不要为行长度烦恼 相反的,尊重用户:考虑原有代码中的断行 - 不要支持任何选项 • 使其使用傻瓜化 一个格化标准搞定所有! ## gofmt的基本结构 • 源代码的处理 - 基本的格式化 • 附加:注释的处理 - 完善:代码和注释的对齐 但是,没有牛X的通用布局算法0 码力 | 34 页 | 9.97 MB | 2 年前3
Weblate 4.2 用户文档issues in Weblate。 ## 双空格 翻译包含双空格 检查翻译中是否存在双空格,以避免其他与空格相关的检查出现误报。 当在源中找到双空格时,检查为假,这意味着故意使用双空格。 ## 格式化字符串 检查字符串格式是否在源和翻译之间复制。在翻译中省略格式字符串通常会导致严重的问题,因此字符串中的格式通常应与源匹配。 Weblate 支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例如,C strings)或在Component configuration 中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串:  ## 参见: Java properties on Wikipedia, Mozilla and Java properties files, 格式化 Java 属性文件, 清理翻译文件 #### 1.10.7 GWT properties Native GWT format for translations. GWT properties0 码力 | 410 页 | 4.56 MB | 2 年前3
Weblate 4.2.1 用户文档issues in Weblate。 ## 双空格 翻译包含双空格 检查翻译中是否存在双空格,以避免其他与空格相关的检查出现误报。 当在源中找到双空格时,检查为假,这意味着故意使用双空格。 ## 格式化字符串 检查字符串格式是否在源和翻译之间复制。在翻译中省略格式字符串通常会导致严重的问题,因此字符串中的格式通常应与源匹配。 Weblate 支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例如,C strings)或在Component configuration 中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串:  ## 参见: Java properties on Wikipedia, Mozilla and Java properties files, 格式化 Java 属性文件, 清理翻译文件 #### 1.10.7 GWT properties Native GWT format for translations. GWT properties0 码力 | 411 页 | 4.60 MB | 2 年前3
Weblate 4.4.1 用户文档Weblate 中汇报问题。 ## 双空格 翻译包含双空格 检查翻译中是否存在双空格,以避免其他与空格相关的检查出现误报。 当在源中找到双空格时,检查为假,这意味着故意使用双空格。 ## 格式化字符串 检查字符串格式是否在源和翻译之间复制。在翻译中省略格式字符串通常会导致严重的问题,因此字符串中的格式通常应与源匹配。 Weblate 支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例如,C 可以按每单位(请参阅源字符串另外的信息)或在组件配置中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串: ,Weblate会将没有出现的新翻译的字符串添加在template中,而不是在实际的翻译中。然而它不会对任何旧0 码力 | 418 页 | 4.44 MB | 2 年前3
Weblate 4.6.1 用户文档词汇表,使用标志定制行为,翻译标记 ## 双空格 翻译包含双空格 检查翻译中是否存在双空格,以避免其他与空格相关的检查出现误报。 当在源中找到双空格时,检查为假,这意味着故意使用双空格。 ## 格式化字符串 检查字符串格式是否在源和翻译之间复制。在翻译中省略格式字符串通常会导致严重的问题,因此字符串中的格式通常应与源匹配。 Weblate 支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例如,C 可以按每单位(请参阅源字符串另外的信息)或在组件配置中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串: 或在组件配置中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串: 或在组件配置中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串: 或在组件配置中完成此操作。为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 提示:如果 Weblate 中不提供特定格式的检查,则可以使用通用占位符。 除了检查,这也将高亮格式化字符串,方便将它们插入到已翻译字符串: 












