JSTL表达式标签

    1.输出标签

标签用于将表达式的值输出到JSP页面中,该标签类似与JSP的表达式<%=表达式%>,或者EL表达式${expression}。标签有两种语法格式,一种没有标签体,另一种有标签体。这两种语言的输出结果完全相同。标签的具体语法格式如下。

语法一——没有标签体

语法二——有标签体

    defalultValue

参数说明:

value:用于指定将要输出的变量和表达式。该属性的值类似于Object,可以使用EL。

escapeXml:可选属性,用于指定是否转换特殊字符,可以被转换的字符如下表所示。其属性可以为true或false,默认值为true,表示转换。例如,将“<”转换为“<”。

                                                                                   被转换的字符

                  字    符      字    符    实    体    代    码                   字    符      字    符    实    体    代    码
                      <                         <                       >                        >
                      ,                      '                       "                      "
                      &                      &    

default:可选属性,用于指定value属性值为null时,将要显示的默认值。如果没有指定的该属性,并且value属性的值null,该标签将输出空的字符串。

    2.变量设置标签

标签用于在指定范围(page,request,session或application)中定义保存某个值的变量,或为指定的对象设置属性值。使用该标签可以在页面中定义变量,而不用在JSP页面中嵌入打乱HTML排版的Java代码。标签有四种语法格式,分别介绍如下:

语法一——在scope指定的范围内将变量值存储到变量中。

语法二——在scope指定的范围内将标签体存储到变量中。

    标签体

语法三——将变量值存储在target属性指定的目标对象的propName属性中。

语法四——将标签体存储到target属性指定的目标对象的propName对象中。

    标签体

参数说明:

var:用于指定变量名。通过该标签定义的变量名,可以通过EL指定为  的value属性的值。

value:用于指定变量值,可以使用EL。

scope:用于指定变量的作用域,默认值为page。可选值包括page,request,session或application。

target:用于指定存储变量值或者标签体的目标对象,可以是JavaBean或Map对象。

你可能感兴趣的:(JSTL表达式标签)