`
newleague
  • 浏览: 1498881 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Struts2标签--s:url

阅读更多

<!--action就是struts2 action的名字,为url添加参数使用param标签-->
        <s:url var="url" action="mainPage">
            <s:param name="id" value="123"/>
        </s:url>
        <!--使用定义的url-->
        <s:a href="%{url}">url</s:a>
    该方法在生成的页面源码中生成如下代码
    <a href="/NetBookShop_081029/mainPage?id=123">url</a>
    下面是重点内容,我准备写这个标签的文章就是因为它
        <!--最重要的属性includeParams,该属性有三个值:none get all,默认值为get-->
        <!--当该属性值为get时,该url会将访问其所在jsp的的请求的所有get方法的参数添加到自身来-->
        <!--当它的属性值为all时更是将get和post的的参数值全部添加到自身来-->
        <!--一般我们并不需要额外的参数,所以定义为none-->
        <!--就因为这个属性害的我浪费了好多时间-->
        <s:url var="url" action="mainPage" includeParams="none">
            <s:param name="id" value="123"/>
        </s:url>
    下边是另一个属性,不太重要,但还是说一说吧
        <!--includeContext:有true和false两个值。url中是否包含上下文,也就是在url中的项目名-->
        <!--这个一般不用改,让它自动包含,否则会定位到服务器的根目录下-->
        <s:url var="url" action="mainPage" includeContext="false">
            <s:param name="id" value="123"/>
        </s:url>
    生成的url就下面的样子了,注意在普通的html中使用/会定位到服务器的根目录,而在struts的标签里使用/会自动添加上下文,所以不用麻烦的指定项目名
<a href="/mainPage?id=123">url</a>
    下面这个还是会用的上的
        <!--method用于指定执行action的方法 这个等同于action="mainPage!ok"-->
        <s:url var="url" action="mainPage" method="ok">
            <s:param name="id" value="123"/>
        </s:url>
    最后一个有用的属性了
        <!--指定命名空间后,生成的url会使用相对路径,具体的看我的结果-->
        <s:url var="url" action="mainPage" namespace="user">
            <s:param name="id" value="123"/>
        </s:url>
    结果如下
<a href="user/mainPage?id=123">url</a>

 


<s:if test="userName==admin"></s:if>
<s:else></s:else>
对制定的数据进行判断,指定的数据必须存在action中.

<s:iterator>将List,Map,ArrayList等集合进行循环遍历

<s:iterator value="userList" id="user" status="u">
<s:property value="userName"/> //进行显示指定的属性值
</s:iterator>


<s:url>生成一个url地址,可以通过url标签制定的<s:param>子元素向URL地址发送请求参数
<s:url action=""> 指定请求地址
<s:param name="" value=""></s:param> 指定参数
</s:url>

超链接 <a href >一般和<s:url>标签一起使用,用于带多个参数。
<a href="<s:url action=" "><s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
</s:url>"> </a>

分享到:
评论

相关推荐

    struts2标签库

    Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,极大地简化了视图层的开发工作。Struts2的标签库提供了一系列的JSP标签,使得开发者能够更方便地创建动态网页,提高代码...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

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

    首先,Struts2的标签库分为核心标签库和结果标签库,核心标签库主要用于处理表单、数据展示等,而结果标签库则与Action的结果输出有关。 1. **核心标签库**: - **s:property**:用于显示对象的属性值,例如`s:...

    struts2常用标签详解

    - 标签的命名空间:通常以`s:`开头,表明来自Struts2标签库。 - 属性绑定:许多标签都允许通过`value`属性绑定到Action的属性。 - 表单提交:使用`s:form`标签创建表单,它可以自动处理表单的提交动作。 最后,导入...

    Struts标签

    Struts2标签是Java开发中用于构建MVC框架应用的重要组成部分,主要用来简化JSP页面的编写,提高代码可读性和可维护性。Struts2的标签库与Struts1.x有很大不同,提供了更加丰富和强大的功能。 首先,Struts2的标签库...

    Struts2 常用标签

    ### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...

    struts2 tag 使用实例

    以下是对Struts2标签库及其常用标签的详细解释。 1. HTML标签: - `&lt;s:textfield&gt;`:用于创建输入文本字段,与HTML的`&lt;input type="text"&gt;`相当。它可以自动绑定到Action类的属性,并提供验证功能。 - `&lt;s:...

    struts标签.zip

    - `&lt;s:include&gt;`:包含其他JSP或Struts标签页。 2. **表单标签库**: - `&lt;s:form&gt;`:创建HTML表单,自动绑定到Action类的属性。 - `&lt;s:textfield&gt;`:创建文本输入框,关联Action的属性。 - `&lt;s:textarea&gt;`:...

    Struts2教程-2(私塾在线)视频配套学习资料

    ### Struts2 标签库详解 #### 一、引言 随着Web应用程序的日益复杂化,框架在软件开发中的作用越来越重要。Struts2作为Java Web开发领域中一款非常流行的MVC框架,以其易用性和灵活性而著称。本教程旨在通过一系列...

    struts2标签大全

    以上只是Struts2标签大全中的一部分,实际上还有更多标签,如`s:actionerror`、`s:submit`、`s:reset`、`s:actionexecute`等,每个标签都有其特定的功能和用法。通过深入理解和熟练运用这些标签,开发者可以更高效地...

    struts2-tags-API

    - `s:action`:此标签用于执行一个Struts2 Action,可以传递参数,重定向或转发到不同的结果页面。 - `s:url`:生成URL,支持Action映射,可以在链接中包含Action参数。 2. **字段标签**: - `s:textfield`:...

    struts标签大全

    使用Struts标签库的优势在于,它可以将业务逻辑和视图层分离,降低代码耦合度,提高可维护性。在实际开发中,熟练掌握这些标签能够有效地提升开发效率,使代码更易于理解和维护。 综上所述,Struts1.2.9的标签大全...

    struts2 UI标签

    在Struts2框架中,UI标签库包括了一系列与表单、显示、导航等相关的标签,如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等。 **1. 表单标签** - `s:textfield`: 用于创建输入文本框,可以...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    Struts2 标签一

    Struts2框架提供了丰富的标签库,包括控制流标签、数据展示标签等,这些标签在MVC模式中扮演着视图的角色,帮助我们构建动态、响应式的Web应用。 Struts2标签库主要分为以下几个部分: 1. **控制流标签**: - `s:...

    Struts2之struts2标签库了解和使用案例struts025

    首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...

    Struts2框架-jar包

    4. struts2-convention-plugin.jar:约定优于配置的插件,可以自动将Action类和URL路径关联。 5. struts2-spring-plugin.jar:如果项目整合了Spring,这个插件用于实现Struts2和Spring的集成。 总的来说,Struts2...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    重要知识struts2标签详解.pdf

    Struts2 的 `&lt;s:url&gt;` 标签支持这种方式。例如,要改变用户的语言设置: ```jsp &lt;s:url id="url" action="HelloWorld"&gt; &lt;s:param name="request_locale"&gt;en&lt;/s:param&gt; &lt;/s:url&gt; &lt;s:a href="%{url}"&gt;English&lt;/s:a&gt; `...

    Struts2 标签使用简介

    1. 引入标签库:在JSP页面中,通过`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`引入Struts2的标签库,这里的`s`是自定义前缀,可以替换为其他字符。 2. 使用标签:例如,使用`s:textfield`创建一个输入框: ```...

Global site tag (gtag.js) - Google Analytics