Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 <s:url>标签示例
Struts2 <s:url>标签示例
作者:--    发布时间:2019-11-20 10:17:33
struts2 <s:url>标签被用来创建一个url,并输出它作为文本格式。它从不通过自己的工作,但它可以提供url链接到其他标签,如<s:a>创建超链接或<img>渲染图像。在本教程中,它显示 struts2 <s:url>标签的5种常见用法。

1. 动作

action类转发请求。

urltagaction.java

package com.h3.common.action;

import com.opensymphony.xwork2.actionsupport;
 
public class urltagaction extends actionsupport{
	
	public string execute() {
		return success;
	}
	
}

2. <s:url>标签示例

这里举5个例子来说明如何使用struts2 <s:url> 标签。
  1. 创建图片url。
    <img  class="lazy" data-original="<s:url value="/images/man.jpg"/>" />
    输出(假设根上下文名称为“struts2example”)
    <img  class="lazy" data-original="/struts2example/images/man.jpg" />
  2. 创建一个“google”文字,并将其链接到http://www.google.com
    <a href="<s:url value="http://www.google.com"  />" target="_blank">google</a>

    输出

    <a href="http://www.google.com" target="_blank">google</a>  
    当以“http”或“www”字符开始定义url值,在struts 2将呈现它,因为它是不增加额外的根上下文的域名为example1。
  3. 创建操作url以“id”参数,并输出它作为文本格式。
    <s:url action="urltagaction.action" >
        <s:param name="id">123</s:param>
    </s:url>

    输出

    /struts2example/urltagaction.action?id=123
  4. 使用“name”参数来创建操作url,并用<s:a>组合通过<s:property>标签。
    <s:url action="urltagaction.action" var="urltag" >
        <s:param name="name">h3</s:param>
    </s:url>
    <a href="<s:property value="#urltag" />" >url tag action (via property)</a>

    输出

    <a href="/struts2example/urltagaction.action?name=h3" >url tag action (via property)</a>
  5. 使用 “age” 参数创建操作url,并用<s:a>通过组合“%{urltag}标记。
    <s:url action="urltagaction.action" var="urltag" >
        <s:param name="age">99</s:param>
    </s:url>
    <s:a href="%{urltag}">url tag action (via %)</s:a>

    输出

    <a href="/struts2example/urltagaction.action?age=99">url tag action (via %)</a>

全部的jsp代码

url.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
 <html>
<head>
</head>
 
<body>
<h1>struts 2 url tag example</h1>

<ol>
<li>
<img  class="lazy" data-original="<s:url value="/images/man.jpg"/>" />
</li>

<li>
<a href="<s:url value="http://www.google.com"  />" target="_blank">google</a>
</li>

<li>
<s:url action="urltagaction.action" >
    <s:param name="id">123</s:param>
</s:url>
</li>

<li>
<s:url action="urltagaction.action" var="urltag" >
    <s:param name="name">h3</s:param>
</s:url>
<a href="<s:property value="#urltag" />" >url tag action (via property)</a>
</li>

<li>
<s:url action="urltagaction.action" var="urltag" >
    <s:param name="age">99</s:param>
</s:url>
<s:a href="%{urltag}">url tag action (via %)</s:a>
</li>

</ol>

</body>
</html>

3. struts.xml

<?xml version="1.0" encoding="utf-8" ?>
<!doctype struts public
"-//apache software foundation//dtd struts configuration 2.0//en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
    <constant name="struts.devmode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
	
	<action name="urltagaction" 
		class="com.h3.common.action.urltagaction" >
		<result name="success">/pages/url.jsp</result>
	</action>
		
    </package>		
</struts>

4. 示例

http://localhost:8080/struts2urltag/urltagaction.action

在浏览器中打上面的网址,它显示结果如下图:

参考

  1. struts2 <s:url>标签文档

代码下载 - http://pan.baidu.com/s/1c0gbxec


滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号