标签
标签的作用是输出指定的值,通常输出的是 value 属性指定的值, 标签的属性及属性说明如下:
- value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出 ValueStack 栈顶的值。
- id: 可选属性,指定该元素的标识。
- default: 可选属性,如果要输出的属性值为 null,则显示 default属性的指定值。
- escape: 可选属性,指定是否忽略 HTML 代码。默认值是 true,即忽略输出值中的 HTML 代码。
示例:
在项目的 WebContent 目录下创建一个名称为 propertyTags.jsp 的文件,编辑后如下所示:
<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;utf-8"pageEncoding&#61;"utf-8"%>
<%&#64;taglib prefix&#61;"s" uri&#61;"/struts-tags" %>
<html>
<head>
<meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;utf-8">
<title>property标签title>
head>
<body>输出字符串&#xff1a;<s:property value&#61;"&#39;this is a string&#39;"/><br/>输出默认值&#xff1a;<s:property value&#61;"" default&#61;"default_value"/><br/>忽略HTML代码&#xff1a;<s:property value&#61;"&#39;www.w3school.com.cn
&#39;" escape&#61;"true"/><br/>不忽略HTML代码&#xff1a;<s:property value&#61;"&#39;www.w3school.com.cn
&#39;" escape&#61;"false"/><br/>
body>
html>
标签
标签用于在当前页面中包含另一个 Web 资源&#xff08;如 HTML、JSP、Servlet 等&#xff09;。该标签有两个属性 id 和 value。其中 id 是可选属性&#xff0c;表示该标签的引用&#xff1b;value 是必填属性&#xff0c;用于指定被包含的 Web 资源文件。
示例&#xff1a;
在 struts2Demo04 项目的 WebContent 目录下创建一个名称为 includeTags.jsp 的页面和一个名称为 file.jsp 的页面&#xff0c;在 includeTags.jsp 页面中使用 标签包含 file.jsp 页面。其中被包含页面 file.jsp 的主要代码如下所示。
<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;utf-8"pageEncoding&#61;"utf-8"%>
<%&#64;taglib prefix&#61;"s" uri&#61;"/struts-tags" %>
<html>
<head>
<meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;utf-8">
<title>property标签title>
head>
<body><h2>这是被包含页面includefile.jsph2><br/>传递的参数为&#xff1a;<%out.print(request.getParameter("username")); %>
body>
html>
包含页面 includeTags.jsp 的主要代码如下所示。
<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;UTF-8"pageEncoding&#61;"UTF-8"%>
<%&#64;taglib prefix&#61;"s" uri&#61;"/struts-tags"%>
<html>
<head>
<meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;UTF-8">
<title>includeTagstitle>
head>
<body><h3>这是包含页面includeTags.jsph3><br/><s:include value&#61;"file.jsp"><s:param name&#61;"username" value&#61;"&#39;小韩&#39;"/>s:include>
body>
html>
标签主要用于为其他标签提供参数&#xff0c;通常要与其他标签一起使用。在上一部分使用 标签时&#xff0c;就使用了 标签给被包含的页面传递参数。 标签有两种用法&#xff0c;具体如下:
**一种用法是通过标签体指定参数值&#xff0c;用法如下所示&#xff1a; **
<s:param name&#61;"color">reds:param>
**另一种用法是使用 value 属性指定参数值&#xff0c;用法如下所示&#xff1a; **
<s:param name&#61;"color" value&#61;"&#39;red&#39;"/>
上述两种用法的功能一样&#xff0c;不同点在于使用 value 属性设置参数值时&#xff0c;需要添加单引号&#xff0c;而使用标签体设置参数值时&#xff0c;不需要添加单引号。
注意&#xff1a;在使用 value 属性指定参数时&#xff0c;如果不添加单引号&#xff0c;则表示该值为一个引用对象&#xff0c;如果该对象不存在&#xff0c;则为其属性赋值为 null。