s:url标签使用
一.?????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}指代第一句中星号指代的内容。