Spring Framework 中文文档

4.3.21.RELEASE

43. spring JSP 标签 Library

43.1 简介

可以与 Spring Framework 一起使用的视图技术之一是 Java Server Pages(JSP)。为了帮助您使用 Java Server Pages 实现视图,Spring Framework 为您提供了一些标记,用于评估错误,设置主题和输出国际化消息。

请注意,此表单标记 library 生成的各种标记符合XHTML-1.0-Strict 规格和话务员DTD

本附录描述了spring.tld标签 library。

43.2 参数标记

基于 JSTL fmt:param 标记的参数标记。目的是支持消息和主题标记内的 arguments。

表格 1_.属性

属性需要?运行时表达式?描述
真正参数的 value。

43.3 绑定标记

为给定的绑定路径提供 BindStatus object。 HTML 转义 flag 参与 page-wide 或 application-wide 设置(i.e.由 HtmlEscapeTag 或“defaultHtmlEscape”context-param 在 web.xml 中)。

表格 1_.属性

属性需要?运行时表达式?描述
htmlEscape真正为此标记设置 HTML 转义,为 boolean value。覆盖当前页面的默认 HTML 转义设置。
ignoreNestedPath真正设置是否忽略嵌套路径(如果有)。默认是不要忽略。
路径真正真正bean 或 bean property 的路径,用于绑定状态信息。例如 account.name,company.address.zipCode 或只是员工。状态 object 将导出到页面范围,特别是对于此 bean 或 bean property

43.4 escapeBody 标记

逃避其封闭的正文内容,应用 HTML 转义 and/or JavaScript 转义。 HTML 转义 flag 参与 page-wide 或 application-wide 设置(i.e.由 HtmlEscapeTag 或“defaultHtmlEscape”context-param 在 web.xml 中)。

表格 1_.属性

属性需要?运行时表达式?描述
htmlEscape真正为此标记设置 HTML 转义,为 boolean value。覆盖当前页面的默认 HTML 转义设置。
javaScriptEscape真正为此标记设置 JavaScript 转义,如 boolean value。默认为 false。

43.5 eval 标签

计算 Spring 表达式(SpEL)并打印结果或将其分配给变量。

表格 1_.属性

属性需要?运行时表达式?描述
表达真正真正要评估的表达式。
htmlEscape真正为此标记设置 HTML 转义,作为 boolean value。覆盖当前页面的默认 HTML 转义设置。
javaScriptEscape真正为此标记设置 JavaScript 转义,作为 boolean value。默认为 false。
范围真正var 的范围。支持'application',' session','request'和'page'范围。默认为页面范围。除非还定义了 var 属性,否则此属性无效。
VAR真正要将 evaluation 结果 Export 的变量的 name。如果未指定,则 evaluation 结果将转换为 String 并写为输出。

43.6 hasBindErrors 标记

在绑定错误的情况下提供错误实例。 HTML 转义 flag 参与 page-wide 或 application-wide 设置(i.e.由 HtmlEscapeTag 或“defaultHtmlEscape”context-param 在 web.xml 中)。

表格 1_.属性

属性需要?运行时表达式?描述
htmlEscape真正为此标记设置 HTML 转义,为 boolean value。覆盖当前页面的默认 HTML 转义设置。
名称真正真正请求中 bean 的 name,需要检查错误。如果此 bean 有错误,则它们将被绑定在'errors'key 下。

43.7 htmlEscape 标记

Sets 默认 HTML 转义 value 为当前页面。覆盖 web.xml 中的“defaultHtmlEscape”context-param,如果有的话。

表格 1_.属性

属性需要?运行时表达式?描述
defaultHtmlEscape真正真正设置 HTML 转义的默认 value,将其放入当前的 PageContext 中。

43.8 消息标记

如果 code 不可解析,则使用给定的 code 或文本检索消息。 HTML 转义 flag 参与 page-wide 或 application-wide 设置(i.e.由 HtmlEscapeTag 或“defaultHtmlEscape”context-param 在 web.xml 中)。

表格 1_.属性

属性需要?运行时表达式?描述
arguments真正为此标记设置可选的消息 arguments,作为(comma-)delimited String(每个 String 参数可以包含 JSP EL),Object array(用作参数 array)或单个 Object(用作单个参数)。
argumentSeparator真正用于拆分 arguments string value 的分隔符;默认为'逗号'(',')。
真正查找邮件时使用的 code(key)。如果未提供 code,则将使用 text 属性。
htmlEscape真正为此标记设置 HTML 转义,为 boolean value。覆盖当前页面的默认 HTML 转义设置。
javaScriptEscape真正为此标记设置 JavaScript 转义,如 boolean value。默认为 false。
信息真正MessageSourceResolvable 参数(直接或通过 JSP EL)。当与 Spring 自己的验证错误 classes 一起使用时,它们都很好地适用,它们都实现了 MessageSourceResolvable 接口。对于 example,这允许您迭代表单中的所有错误,将每个错误(使用运行时表达式)作为此“message”属性的 value 传递,从而轻松显示此类错误消息。
范围真正将结果导出到变量时使用的范围。仅在设置 var 时使用此属性。可能的值有 page,request,session 和 application。
文本真正无法找到给定 code 的消息时输出的默认文本。如果未设置 text 和 code,则标记将输出 null。
VAR真正将结果绑定到 page,request,session 或 application 范围时使用的 string。如果未指定,则结果将输出到 writer(i.e.通常直接输出到 JSP)。

43.9 nestedPath 标记

设置绑定标记的路径使用的嵌套路径。

表格 1_.属性

属性需要?运行时表达式?描述
路径真正真正设置此标记应应用的路径。 E.g。 'customer'允许绑定 paths,如'address.street'而不是'customer.address.street'。

43.10 param 标签

基于 JSTL c:param 标记的参数标记。唯一的目的是支持 url 标记内的 params。

表格 1_.属性

属性需要?运行时表达式?描述
名称真正真正参数的 name。
真正参数的 value。

43.11 主题标签

使用给定的 code 检索主题消息,如果 code 不可解析,则检索文本。 HTML 转义 flag 参与 page-wide 或 application-wide 设置(i.e.由 HtmlEscapeTag 或“defaultHtmlEscape”context-param 在 web.xml 中)。

表格 1_.属性

属性需要?运行时表达式?描述
arguments真正为此标记设置可选的消息 arguments,作为(comma-)delimited String(每个 String 参数可以包含 JSP EL),Object array(用作参数 array)或单个 Object(用作单个参数)。
argumentSeparator真正用于拆分 arguments string value 的分隔符;默认为'逗号'(',')。
真正查找邮件时使用的 code(key)。如果未提供 code,则将使用 text 属性。
htmlEscape真正为此标记设置 HTML 转义,为 boolean value。覆盖当前页面的默认 HTML 转义设置。
javaScriptEscape真正为此标记设置 JavaScript 转义,如 boolean value。默认为 false。
信息真正MessageSourceResolvable 参数(直接或通过 JSP EL)。
范围真正将结果导出到变量时使用的范围。仅在设置 var 时使用此属性。可能的值有 page,request,session 和 application。
文本真正无法找到给定 code 的消息时输出的默认文本。如果未设置 text 和 code,则标记将输出 null。
VAR真正将结果绑定到 page,request,session 或 application 范围时使用的 string。如果未指定,则结果将输出到 writer(i.e.通常直接输出到 JSP)。

43.12 转换标记

使用 BindTag 中适当的自定义 PropertyEditor(只能在 BindTag 中使用),将变量转换为 Strings。 HTML 转义 flag 参与 page-wide 或 application-wide 设置(i.e.由 HtmlEscapeTag 或'defaultHtmlEscape'context-param 在 web.xml 中)。

表格 1_.属性

属性需要?运行时表达式?描述
htmlEscape真正为此标记设置 HTML 转义,为 boolean value。覆盖当前页面的默认 HTML 转义设置。
范围真正将结果导出到变量时使用的范围。仅在设置 var 时使用此属性。可能的值有 page,request,session 和 application。
真正真正要转换的 value。这是您想要转换的实际 object(例如 Date)。使用当前由'spring:bind'标记使用的 PropertyEditor。
VAR真正将结果绑定到 page,request,session 或 application 范围时使用的 string。如果未指定,则结果将输出到 writer(i.e.通常直接输出到 JSP)。

43.13 网址标记

创建支持 URI 模板变量,HTML/XML 转义和 Javascript 转义的 URL。以 JSTL c:url 标记为模型,并考虑了向后兼容性。

表格 1_.属性

属性需要?运行时表达式?描述
真正真正build 的 URL。此 value 可以包含模板{。用命名参数的 URL 编码 value 替换的。必须使用此标记正文内的 param 标记定义参数。
context真正指定 remote application context 路径。默认值是当前的 application context 路径。
VAR真正要将_值输出到的输出的 name。如果未指定,则将 URL 写为输出。
范围真正var 的范围。支持'application',' session','request'和'page'范围。默认为页面范围。除非还定义了 var 属性,否则此属性无效。
htmlEscape真正为此标记设置 HTML 转义,作为 boolean value。覆盖当前页面的默认 HTML 转义设置。
javaScriptEscape真正为此标记设置 JavaScript 转义,作为 boolean value。默认为 false。
Updated at: 6 months ago
42.8. 更多资源Table of content44. spring-form JSP 标签 Library