<s:url>标签的使用
来源:互联网 发布:authorware是什么软件 编辑:程序博客网 时间:2024/05/16 19:30
一、 value
<s:set name="myurl" value="'http://www.baidu.com'"></s:set>
value以字符处理: <s:url value="#myurl"></s:url><br>
value明确指定以ognl表达式处理: <s:url value="%{#myurl}"></s:url>
二、action
<%@ page contentType="text/html; charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %><html><head> <title>Welcome</title> <link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/></head><body><h3>Commands</h3><ul> <li><a href="<s:url action="Login_input"/>">Sign On</a></li> <li><a href="<s:url action="Register"/>">Register</a></li></ul></body></html>
Struts2中的链接标签 <s:url>和<s:a>
普通链接
Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。
<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Welcome</title> <link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/> </head> <body> <h3>Commands</h3> <ul> <li><a href="<s:url action="Login_input"/>">Sign On</a></li> <li><a href="<s:url action="Register"/>">Register</a></li> </ul> </body> </html>
1.1说明
1.<%@ taglib prefix="s" uri="/struts-tags" %>
此句表示导入struts标签,并以s为前缀。即以s为前缀的标签均来自struts标签库。
2.<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/>
此句表示利用url标签导入一个路径,链接到一个文件,注意此路径为项目下的绝对路径。
3.<a href="<s:url action="Login_input"/>">Sign On</a>
此句表示利用url标签链接到一个action。
1.2注册action
我们在struts.xml中注册一个action来显示welcome.jsp。
<action name="Welcome"> <result>/example/Welcome.jsp</result> </action>
注意此action注册在package example下,所以在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/Welcome.action(StrutsHelloWorld是project名),会导向到Welcome.jsp。
2、使用通配符
对于上面的action注册,我们也可以用下面的语句代替。
<action name="*"> <result>/example/{1}.jsp</result> </action>
此句的意思是,如果在没有找到匹配的action名称的情况下,默认调用action名称.jsp。第一句中星号指任意,而第二句中{1}指代第一句中星号指代的内容。
举个例子,如果在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/1.action,则系统查找struts.xml,发现没有name为1的action,即最后调用name为星号的这个action,根据此action,将输出/example/1.jsp。或者读者可以直接点击Welcome.jsp中的两个超链接,系统将会报错找不到Login_input.jsp和Register.jsp。因为这两个action还没有注册,也没有相应的jsp文件。
3、带参数的链接
超链接后面带有参数大家不会陌生,诸如http://www.apache.com/?language=ch。这个链接后面带有一个language参数,其值为ch。你可以通过request.getParameter(“language”)找到参数值。下面演示在struts2中如何设置带参数的链接。看HelloWorld.jsp。
<%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>Hello World!</title> </head> <body> <h2><s:property value="message" /></h2> <h3>Languages</h3> <ul> <li> <s:url id="url" action="HelloWorld"> <s:param name="request_locale">en</s:param> </s:url> <s:a href="%{url}">English</s:a> </li> <li> <s:url id="url" action="HelloWorld"> <s:param name="request_locale">es</s:param> </s:url> <s:a href="%{url}">Espanol</s:a> </li> </ul> </body> </html>
3.1说明
1.
<s:url id="url" action="HelloWorld"> <s:param name="request_locale">en</s:param> </s:url>
此段表示设置一个url标签指向名为HelloWorld的action,此标签带一个id取名为url,后面会用到。带一个参数request_locale,其值为en。
2.<s:a href="%{url}">English</s:a>
此句用到了struts2的超链接标签,连接的地址即为1中url,点击English,发出的信息为:http://localhost:8080/StrutsHelloWorld/example/HelloWorld.action?request_locale=en
3.2注册action到struts.xml
<struts> <package name="example" namespace="/example" extends="struts-default"> <action name="HelloWorld" > <result>/example/HelloWorld.jsp</result> </action> </package></struts>
- <s:url>标签的使用
- s:url标签使用
- s:url标签使用
- Struts2 中 关于s:url 标签 的使用问题
- struts2中<s:url>标签的用法
- Strtus2标签<s:url>
- Struts2标签<s:url>
- struts2标签<s:url>
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Struts2 <s:url>标签
- Django url 标签的使用
- struts2-jquery-plugin 2超链接标签和<s:url/>的搭配使用
- s:param标签的使用
- 让android定时关机的实现方法
- some api in linux
- hibernateTemplate的批量删除
- tyvj-1027
- poj 3439(dij最短路)
- <s:url>标签的使用
- struts获得文件真实路径
- 还原一个真实的银行待遇
- 请问题一下, 个人网站 怎么使用 网上支付平台?s
- (转)百度百科-iomanip.h
- 俞敏洪:营销的故事
- toeic的学习网站
- 腾讯面试题整理一
- jQuery构造器