码迷,mamicode.com
首页 > 其他好文 > 详细

struts2 官方系列教程三:使用struts2 标签 tag

时间:2017-05-25 01:23:26      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:芯片   常见   get   应用   doctype   user   需要   param   ccf   

避免被爬,先贴上本帖地址: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="<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="<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="${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

标签:芯片   常见   get   应用   doctype   user   需要   param   ccf   

原文地址:http://www.cnblogs.com/linghaoxinpian/p/6901316.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!