首页 > 代码库 > struts2 官方系列教程三:使用struts2 标签 tag
struts2 官方系列教程三:使用struts2 标签 tag
避免被爬,先贴上本帖地址:struts2 官方系列教程一:使用struts2 标签 tag http://www.cnblogs.com/linghaoxinpian/p/6901316.html
本教材假定你已完成了HelloWorld项目,你可以在 struts2 官方系列教程三:使用struts2 标签 tag 下载本章节的代码
在上一节教程中,我们在index.jsp中使用 url tag 创建了一个超链接hello.action 这节我们将探索struts2中其它tags
Web应用程序与传统网站不同,Web应用程序可以创建动态响应。为了更方便地引用页面上的动态数据,Struts 2框架提供了一系列标签(tag)。有些标签模仿标准的HTML标签,同时提供了一个value属性,有些标签创建是非标准的但却非常有用。
为了使用struts2 tag,我们必须首先引入一个taglib库指令 通常这个指令是这样的:<%@ taglib prefix="s" uri="/struts-tags" %\> 这样所有的struts2 tag 将会以 “s”为前缀,如果你想阅读一下 struts2 tag的TLD文件,你可以在 Struts 2 core jar里的META-INF 文件夹里找到。
Struts 2 url Tag(tag即标签,以下文章可能会两者都用,都是一个意思)
虽然HTML为创建超链接提供了一个简单的标签:a标签,但是a标签通常包含冗余信息。此外,HTML标签不是很容易就能动态访问框架提供的动态数据。一个常见的例子是链接到其他页面。在系列二中,我们使用 url tag在index.jsp中添加了一个链接到hello.action。有关url tag的更多信息可以参考 url documentation
index.jsp
<!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Basic Struts 2 Application - Welcome</title> </head> <body> <h1>Welcome To Struts 2!</h1> <p><a href=http://www.mamicode.com/"<s:url action=‘hello‘/>">Hello World</a></p> </body> </html>
一个常见的用例是,URL还需要包含一个查询字符串参数,比如userName。如果要添加一个查询字符串参数,则使用Struts2的 param标记,嵌套在url标记内。
带参数的url tag
<!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Basic Struts 2 Application - Welcome</title> </head> <body> <h1>Welcome To Struts 2!</h1> <p><a href=http://www.mamicode.com/"<s:url action=‘hello‘/>">Hello World</a></p> <!--添加如下内容--> <s:url action="hello" var="helloLink"> <s:param name="userName">零号芯片</s:param> </s:url> <p><a href=http://www.mamicode.com/"${helloLink}">Hello 芯片</a></p> </body> </html>
然后将url tag作为a标签的href属性值,我们将s:url tag分离到它自己的代码块中。我们可以从上面的代码中看出,嵌套在 url tag 中的是param tag,这个 tag允许我们指定一个参数名name:userName,和参数值:零号芯片。注意参数值将会被进行URL编码,在下一个教程中,我们将讨论如何在struts2中访问参数值。
注意url tag中var属性的使用。var属性的值是一个引用,我们可以在代码中使用它来引用创建的url,上面代码中,a标签的href即var属性值。
Struts 2 Form Tag
稍等。。。
struts2 官方系列教程三:使用struts2 标签 tag