Struts 2“ url ”标签用于创建URL并将其输出为文本格式。 它永远无法单独工作,但是它可以为<s:a>之类的其他标签提供URL,以创建超链接,或为<img>提供图像。 在本教程中,它显示了Struts 2“ url ”标签的5个常见用例。
1.行动
用来转发请求的Action类。
URLTagAction.java
package com.mkyong.common.action;
import com.opensymphony.xwork2.ActionSupport;
public class URLTagAction extends ActionSupport{
public String execute() {
return SUCCESS;
}
}
2.网址标签示例
这是显示Struts 2“ url ”标签用法的5个示例。
- 创建图片网址。
<img src="<s:url value="/images/man.jpg"/>" />
输出(假设根上下文名称为“ Struts2Example”)
<img src="/Struts2Example/images/man.jpg" />
- 创建一个“ 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将按原样呈现它,而无需添加额外的根上下文名称作为示例1。
- 使用“ id”参数创建一个操作URL,并将其输出为文本格式。
<s:url action="urlTagAction.action" > <s:param name="id">123</s:param> </s:url>
输出量
/Struts2Example/urlTagAction.action?id=123
- 创建带有“名称”参数的操作网址,并通过<s:property>与<s:a>标记结合。
<s:url action="urlTagAction.action" var="urlTag" > <s:param name="name">mkyong</s:param> </s:url> <a href="<s:property value="#urlTag" />" >URL Tag Action (via property)</a>
输出量
<a href="/Struts2Example/urlTagAction.action?name=mkyong" >URL Tag Action (via property)</a>
- 创建带有“ age”参数的操作网址,并通过“ %{urlTag} ”与<s:a>标记结合使用。
<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 src="<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">mkyong</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.mkyong.common.action.URLTagAction" >
<result name="success">pages/url.jsp</result>
</action>
</package>
</struts>
4.演示
http:// localhost:8080 / Struts2Example / urlTagAction.action
输出量