博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts--数据标签(s:property、s:a、s:debug、s:include、s:param)
阅读量:2441 次
发布时间:2019-05-10

本文共 2134 字,大约阅读时间需要 7 分钟。

<s:property>标签

<s:property> 标签的作用是输出指定的值,通常输出的是 value 属性指定的值,<s:property> 标签的属性及属性说明如下:

  • value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出 ValueStack 栈顶的值。
  • id: 可选属性,指定该元素的标识。
  • default: 可选属性,如果要输出的属性值为 null,则显示 default属性的指定值。
  • escape: 可选属性,指定是否忽略 HTML 代码。默认值是 true,即忽略输出值中的 HTML 代码。

示例:

在项目的 WebContent 目录下创建一个名称为 propertyTags.jsp 的文件,编辑后如下所示:

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags" %>
property标签 输出字符串:
输出默认值:
忽略HTML代码:
不忽略HTML代码:

<s:a>标签

<s:a> 标签与 HTML 中的 标签类似,主要用于构造 HTML 页面中的超链接。<s:a> 标签的属性及相关说明如下表所示:

属性 是否必须 类型 描述
action String 指定超链接 Action 地址
href String 超链接地址
namespace String 指定 Action 地址
id String 指定其 id
method String 指定 Action 调用方法

示例:

www.baidu.com

<s:debug>标签

<s:debug> 标签用于输出服务端对象(如 request、application、ValueStack 等)中的信息,该标签可用于辅助调试 Java Web 程序。

<s:debug> 标签只有一个 id 属性,表示 <s:debug> 标签的一个引用,通常不使用该属性。在使用 <s:debug> 标签后,网页中会生成一个 Debug 的链接,单击该链接,网页中将输出各种服务器对象的信息,如下图所示:

在这里插入图片描述

<s:include>标签

<s:include> 标签用于在当前页面中包含另一个 Web 资源(如 HTML、JSP、Servlet 等)。该标签有两个属性 id 和 value。其中 id 是可选属性,表示该标签的引用;value 是必填属性,用于指定被包含的 Web 资源文件。

示例:

在 struts2Demo04 项目的 WebContent 目录下创建一个名称为 includeTags.jsp 的页面和一个名称为 file.jsp 的页面,在 includeTags.jsp 页面中使用 <s:include> 标签包含 file.jsp 页面。其中被包含页面 file.jsp 的主要代码如下所示。

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags" %>
property标签

这是被包含页面includefile.jsp

传递的参数为:<%out.print(request.getParameter("username")); %>

包含页面 includeTags.jsp 的主要代码如下所示。

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags"%>
includeTags

这是包含页面includeTags.jsp

<s:param>

<s:param> 标签主要用于为其他标签提供参数,通常要与其他标签一起使用。在上一部分使用 <s:include> 标签时,就使用了 <s:param> 标签给被包含的页面传递参数。<s:param> 标签有两种用法,具体如下:

**一种用法是通过标签体指定参数值,用法如下所示: **

red

**另一种用法是使用 value 属性指定参数值,用法如下所示: **

上述两种用法的功能一样,不同点在于使用 value 属性设置参数值时,需要添加单引号,而使用标签体设置参数值时,不需要添加单引号。

注意:在使用 value 属性指定参数时,如果不添加单引号,则表示该值为一个引用对象,如果该对象不存在,则为其属性赋值为 null。

转载地址:http://nasqb.baihongyu.com/

你可能感兴趣的文章
symfony_单文件Symfony应用程序? 是的,有了MicroKernelTrait!
查看>>
phpstorm许可证_PhpStorm 8发布-查看新功能并获取免费许可证
查看>>
azure免费一个月_将Windows Azure提升到一个新的水平
查看>>
app engine 入门_Google App Engine和PHP:入门
查看>>
限流 php接口限流 代码_有效地使用PHP流
查看>>
使用Pspell查找和纠正拼写错误的单词
查看>>
PHP依赖注入容器性能基准
查看>>
livereload_LiveReload
查看>>
如何在Windows上安装Ghost
查看>>
phpstorm -xmx_PhpStorm 8-新功能
查看>>
Chrome 27的新功能
查看>>
浏览器趋势(2013年5月):IE8降至10%以下
查看>>
谁偷了我的CPU?
查看>>
Microsoft将IE10更新推送到Windows 7
查看>>
liferay_云中的Liferay
查看>>
SQL或NoSQL:Google App Engine-第1部分
查看>>
SitePoint Podcast#178:Web设计过程和创造力
查看>>
移动端获取视频第一帧移动端_后端即服务-第1部分
查看>>
畅谈理想未来为主题的铅笔画_与专家畅谈Node.js
查看>>
SitePoint Podcast#173:释放混乱的猴子
查看>>