`
thinkingmysky
  • 浏览: 6844 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

Struts2.18标签--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.18 all zip

    1. struts-2.1.8.1-apps.zip:这个文件包含了Struts2.1.8.1版本的一些示例应用和模板,这些应用展示了如何在实际开发中使用Struts框架。开发者可以通过这些实例学习和理解Struts框架的核心功能,如Action、Result、...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    标签:apache、struts2、plugin、struts、json、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    struts1标签库详解

    ### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...

    struts1-html标签

    ### Struts1 HTML标签详解 #### 一、`&lt;html:form&gt;`标签解析 `&lt;html:form&gt;`是Struts1框架中用于创建HTML表单的标签。它为开发者提供了更多的控制选项,使得表单创建更为灵活且方便。 **基本用法**: - **必需属性**...

    struts2标签详解(收集).pdf

    - 在JSP页面中引入标签库:`&lt;%@ taglib uri="/struts-tags" prefix="s"%&gt;`。 - 在`web.xml`中声明Struts2过滤器,例如:`&lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...

    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常用标签详解

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

    struts2-core-2.2.1-sources.jar

    struts2-core-2.2.1-sources.jar 源码,学strut2源码时能用到的

    struts2.0 taglib 标签库

    Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,简化了视图层的开发,使得开发者可以更加专注于业务逻辑,而不用过多地处理HTML和Java代码的混杂。这些标签主要分为以下几大类:...

    struts2标签库

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

    struts2标签使用例子

    - 引入Struts2标签库:在JSP页面头部添加`&lt;%@ taglib prefix="s" uri="/struts-tags"%&gt;`。 - 在Action中定义相关属性和方法。 - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性...

    struts2标签大全

    在JSP中,我们通常使用`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `&lt;s:a href=""&gt;&lt;/s:a&gt;`:创建一个...

    Struts标签

    - `&lt;s:url&gt;`和`s:a&gt;`:创建链接,`&lt;s:url&gt;`用于生成URL,`&lt;s:a&gt;`则相当于HTML的`&lt;a&gt;`标签。 - `&lt;s:action&gt;`:执行一个Action并输出结果。 - `&lt;s:debug&gt;`:用于在页面上显示Action上下文的详细调试信息。 使用...

    struts2.0的标签库(简介)

    在 Struts2 中,标签库是其核心特性之一,提供了丰富的 JSP 标签,使得开发者能更方便地在视图层进行数据展示和用户交互。下面将对 Struts2.0 标签库的主要标签进行详细解释。 1. **A 组标签**: - `&lt;s:a&gt;`:创建...

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

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

    Struts 2.0 标签库简介.doc

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 接下来,我们详细探讨一下Struts 2.0中一些重要的标签及其用法: A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: - `&lt;s:a href=""&gt;`: 创建一个超链接,可以结合Action进行跳转,如...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    struts2.0的标签库

    下面将详细介绍 Struts2.0 标签库中的一些关键标签及其功能。 A. 超链接与动作执行: - `&lt;s:a&gt;`:创建一个超链接,可以绑定到 Action,类似于 HTML 的 `&lt;a&gt;` 标签。 - `&lt;s:action&gt;`:执行视图中的一个 Action,可以...

    struts2标签详解(收集)汇编.pdf

    - **引入标签库**:在JSP页面中,需使用`&lt;%@ taglib&gt;`指令引入Struts2的标签库,例如`&lt;%@ taglib uri="/struts-tags" prefix="s"%&gt;`。 - **配置web.xml**:在`web.xml`中声明Struts2过滤器,如`&lt;filter-class&gt;org....

    Struts的标签--实例

    ### Struts标签详解 #### 一、`&lt;s:property&gt;` 标签 - **功能描述**:`&lt;s:property&gt;` 标签是Struts2框架中的一个重要标签,主要用于输出值栈中的值。它非常适用于展示从后端传来的数据。 - **属性介绍**: - **...

Global site tag (gtag.js) - Google Analytics