Struts 2 URL标记示例

下载它– Struts2-URL-Tag-Example.zip

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个示例。

  1. 创建图片网址。
    <img src="<s:url value="/images/man.jpg"/>" />

    输出(假设根上下文名称为“ Struts2Example”)

    <img src="/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将按原样呈现它,而无需添加额外的根上下文名称作为示例1。

  3. 使用“ id”参数创建一个操作URL,并将其输出为文本格式。
    <s:url action="urlTagAction.action" >
        <s:param name="id">123</s:param>
    </s:url>

    输出量

    /Struts2Example/urlTagAction.action?id=123
  4. 创建带有“名称”参数的操作网址,并通过<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>
  5. 创建带有“ 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

输出量

Struts 2 url tag example

参考

  1. Struts 2 Url标签文档

翻译自: https://mkyong.com/struts2/struts-2-url-tag-example/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值