JSTL表达式标签

    1.<c:out>输出标签

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

语法一——没有标签体

<c:out value="expression" [escapeXml="true|false"][default="defaultValue"]>

语法二——有标签体

<c:out value="expression" [escapeXml="true|false"]>

    defalultValue

</c:out>

参数说明:

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

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

                                                                                   被转换的字符

                  字    符     字    符    实    体    代    码                  字    符     字    符    实    体    代    码
                      <                        &lt;                      >                       &gt;
                      ,                     &#039;                      "                     &#034;
                      &                     &amp;  

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

    2.<c:set>变量设置标签

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

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

<c:set var="name" value="value" [scope="范围"]>

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

<c:set var="name" [scope="page|request|session|application"]>

    标签体

</c:set>

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

<c:set value="value" target="object" property="propName"/>

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

<c:set target="object" property="propName">

    标签体

</c:set>

参数说明:

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值