`
jiaguwen123
  • 浏览: 413563 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

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.actionStrutsHelloWorldproject名),会导向到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,发现没有name1action,即最后调用name为星号的这个action,根据此action,将输出/example/1.jsp
或者读者可以直接点击Welcome.jsp中的两个超链接,系统将会报错找不到Login_input.jspRegister.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标签指向名为HelloWorldaction,此标签带一个id取名为url,后面会用到。带一个参数request_locale,其值为en
2<s:a href="%{url}">English</s:a>
此句用到了struts2的超链接标签,连接的地址即为1url,点击English,发出的信息为:http://localhost:8080/StrutsHelloWorld/example/HelloWorld.actionrequest_locale=en
3.2注册actionstruts.xml
<struts>
      <package name="example" namespace="/example"
             extends="struts-default">
             <action name="HelloWorld" >
                    <result>/example/HelloWorld.jsp</result>
             </action>
       </package>
</struts>
分享到:
评论

相关推荐

    struts2 标签库 帮助文档

    optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...

    struts2标签大全

    15. **s:url标签**和**s:a标签**:创建链接,s:url用于构建URL,s:a则用于创建超链接,支持动态参数和Action调用。 16. **s:if标签**和**s:else标签**:条件判断,根据表达式的值决定是否渲染其内部的内容。 17. *...

    struts2标签用法(详情见附件)

    - 标签需要放在`&lt;s:head&gt;`或`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`引入标签库之后。 - 每个标签都有对应的属性,例如`s:property`的`value`属性就是指定要显示的属性名。 - 表单元素的`name`属性应与Action...

    struts 2.0 常用标签

    包括s:url、s:a、s:action等,用于页面间的导航和调用Action。 9. **s:property标签**: 用于显示Action中属性的值,常用于页面上的数据展示。 10. **s:if和s:else标签**: 这些标签提供了条件判断的功能,可以...

    Struts2页面开发中常用标签

    6. 动态URL构建和超链接创建,`&lt;s:url&gt;`和`&lt;a href&gt;`标签组合使用效果最佳。 7. `set`标签用于变量存储,注意指定正确的范围。 以上标签的正确使用能显著提升Struts2应用的开发效率和性能。通过理解并掌握这些标签...

    Struts2标签使用.docx

    5. `&lt;s:url&gt;` 和 `&lt;s:a&gt;`:`&lt;s:url&gt;`生成URL,`&lt;s:a&gt;`创建超链接,它们通常结合使用。`&lt;s:url&gt;`的`action`属性指定Action名称,`&lt;s:a&gt;`的`href`属性引用由`s:url`生成的URL。 6. `&lt;s:form&gt;`:用于创建表单,`action...

    struts2的s标签

    要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...

    Struts标签集合简介

    `&lt;s:generator&gt;` 通常与其他标签配合使用,`&lt;s:head&gt;` 在HTML文档中表示头部结束,`&lt;s:hidden&gt;` 创建隐藏字段,其值不会在页面上显示。 H. `&lt;s:i18n&gt;, &lt;s:include&gt;, &lt;s:inputtransferselect&gt;`: `&lt;s:i18n&gt;` 用于加载...

    struts2标签详解.pdf

    它通常与`&lt;s:url&gt;`标签配合使用,用于显示一个链接并指向一个URL。例如:`&lt;s:a href="%{url}"&gt;English&lt;/s:a&gt;`,这会生成一个链接,显示文本为“English”,并且链接到前面`&lt;s:url&gt;`生成的URL上。 4. `&lt;s:property&gt;`...

    Struts2标签使用.pdf

    可以结合`s:url`标签定义动态Action路径,如`&lt;s:form action="%{userId}"&gt;`。 7. `&lt;s:submit&gt;`:提交按钮,用于提交表单数据。 8. `&lt;s:reset&gt;`:重置按钮,清空表单中的输入。 9. `&lt;s:hidden&gt;`:隐藏域标签,常...

    struts2的使用标签

    3. 动态标签:如`s:property`、`s:action`、`s:url`等,动态显示或执行动作。 4. 错误和消息标签:如`s:errors`、`s:fielderror`、`s:messages`等,用于显示验证错误和用户消息。 5. 数据标签:如`s:select`、`s:...

    Struts2页面开发中常用的标签介绍

    - `&lt;a href&gt;`标签通常与`&lt;s:url&gt;`结合使用,用于创建带有参数的超链接。 ##### 7. 设置范围内的值 **标签**: `&lt;s:set&gt;` - **示例**: ```html &lt;s:set name="user" value="userName" scope="request" /&gt; ``` -...

    Struts2常用标签及说明

    6. 使用`&lt;s:url&gt;`和`&lt;s:a&gt;`标签生成URL和超链接时,参数通过`s:param`标签添加。 #### 四、总结 通过以上介绍,我们可以看到Struts2提供的标签库非常强大,可以帮助开发者更加便捷地实现各种功能需求。合理利用这些...

    struts标签.zip

    - `&lt;s:a&gt;`:超链接标签,与`s:url`结合使用,可以添加链接文本。 - `&lt;s:if&gt;`和 `&lt;s:else&gt;`:条件判断标签,类似于Java的if-else语句。 - `&lt;s:iterator&gt;`:迭代标签,用于遍历集合或数组。 - `&lt;s:include&gt;`:包含...

    struts2标签归纳详解

    ##### 1.6 URL标签&lt;s:url&gt; `s:url`标签用于生成URL地址,如: ```html &lt;s:url action=""&gt; &lt;s:param name="" value=""/&gt; &lt;/s:url&gt; ``` 这里`action`属性指定目标Action,而`&lt;s:param&gt;`则用于添加URL参数。 #####...

    struts2里的一些标签

    - 创建URL和超链接时,考虑使用`s:url`和`s:param`组合,尤其是多参数场景。 以上就是Struts2中常用标签的详细解释和使用规范,它们极大地提高了开发效率和代码的可读性。在实际应用中,根据需求灵活运用这些标签,...

    struts2常用标签说明

    - 使用`&lt;s:url&gt;`和`&lt;s:param&gt;`构建带参数的URL,`&lt;a&gt;`标签与之配合创建带多参数的超链接。 - `scope`属性用于设置变量的作用范围,如request、session或application。 遵循这些规范和使用Struts2提供的标签,可以...

    Struts2 标签一

    - `s:label`:创建标签,与`s:property`配合使用,可以创建带有描述的数据显示。 5. **消息标签**: - `s:actionerror` 和 `s:fielderror`:显示Action或字段级别的错误信息。 - `s:messages`:显示所有的用户...

    struts2 标签 大全 总结 实用

    以上只是Struts2标签库中的一部分,还有许多其他标签,如s:include、s:action、s:url等,它们提供了丰富的功能,使开发者能够构建出功能完善的Web应用。通过深入学习和实践,你可以更好地利用这些标签提高开发效率,...

Global site tag (gtag.js) - Google Analytics