在没有使用Struts2的时候可以使用el来进行url传参。而在Struts2中不推荐使用el(其实在Struts2.0.0.11之后就不再支持el)而推荐使用功能更为强大的ognl表达式语言。那么怎么使用ognl实现url传参?

<s:url>就是解决这一问题的标签

 

<s:url>标签一般和超链接 <a>一起使用,用于带多个参数。 

[html] view plaincopy
  1. <a href="
  2. <s:url action="">
  3. <s:param name=" " value=""></s:param>
  4. <s:param name=" " value=""></s:param>
  5. <s:param name=" " value=""></s:param>
  6. </s:url>"
  7. >测试连接</a>

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

[html] view plaincopy
  1. <s:url action=""> 指定请求地址
  2. <s:param name="" value=""></s:param> 指定参数
  3. </s:url>

例子:

[html] view plaincopy
  1. <!--action是action的名字,为url添加参数使用param标签-->
  2. <s:url var="url" action="mainPage">
  3. <s:param name="id" value="123"/>
  4. </s:url>
  5. <!--使用上面定义的url-->
  6. <s:a href="%{url}">测试连接</s:a>
  7. 该方法在生成的页面源码中生成如下代码
  8. <a href="/NetBookShop_081029/mainPage?id=123">测试连接</a>

includeParams属性

[html] view plaincopy
  1. <!--最重要的属性includeParams,该属性有三个值:none get all,默认值为get-->
  2. <!--属性值为get时,该url会将访问其所在jsp的的请求的所有get方法的参数添加到自身来-->
  3. <!--属性值为all时更是将get和post的的参数值全部添加到自身来-->
  4. <!--一般我们并不需要额外的参数,所以定义为none-->
  5. <s:url var="url" action="mainPage" includeParams="none">
  6. <s:param name="id" value="123"/>
  7. </s:url>

includeContext属性

[html] view plaincopy
  1. <!--includeContext:有true和false两个值。url中是否包含上下文,也就是在url中的项目名-->
  2. <!--这个一般不用改,让它自动包含,否则会定位到服务器的根目录下-->
  3. <s:url var="url" action="mainPage" includeContext="false">
  4. <s:param name="id" value="123"/>
  5. </s:url>
  6. 生成的url就下面的样子了,注意在普通的html中使用/会定位到服务器的根目录,而在struts的标签里使用/会自动添加上下文,所以不用麻烦的指定项目名
  7. <a href="/mainPage?id=123">url</a>

Method属性

[html] view plaincopy
  1. <!--method用于指定执行action的方法 这个等同于action="mainPage!ok"-->
  2. <s:url var="url" action="mainPage" method="ok">
  3. <s:param name="id" value="123"/>
  4. </s:url>

namespace属性 

[html] view plaincopy
  1. <!--指定命名空间后,生成的url会使用相对路径,具体的看我的结果-->
  2. <s:url var="url" action="mainPage" namespace="user">
  3. <s:param name="id" value="123"/>
  4. </s:url>
  5. 结果如下
  6. lt;a href="user/mainPage?id=123">url</a>

转载于:https://www.cnblogs.com/htys/p/3243157.html

Strtus2标签s:url相关推荐

  1. HTML技能点--使用base标签设置URL访问基准

    点此查看全部文字教程.视频教程.源代码 本文目录 1. 背景 2. base标签的作用 3. 示例 4. 意义 1. 背景 一般我写网页是不使用base标签的,但是经常会在看别人的网页时使用base标 ...

  2. Struts2中的链接标签 s:url和s:a

    2011-08-03 11:05:56|  分类:java web |  标签: |字号大中小  订阅 普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ ...

  3. C#正则表达式提取HTML中IMG标签的URL地址 .

    /// <summary> /// 取得HTML中所有图片的 URL. /// </summary> /// <param name="sHtmlText&qu ...

  4. 织梦tags.php文件,DEDECMS织梦tags标签关键词url以ID

    以中文标签对应id为url并完成伪音讯html.如:/tags/1-1.html 切身测试DEDECMS V5.7 SP2版本 一.新旧tags比较 原先的: /tags/征收赋税光采积累/1/ 那会 ...

  5. disabled运用;div,li元素禁用点击事件;防止a标签打开url;禁用click事件,删除onclick

    法一:添加disabled,一般适用于input,button,textarea等表单元素. $(docment).attr("disabled", "true" ...

  6. 帝国cms 标签php,帝国Cms中如何实现tag标签中文url

    下面由帝国cms二次开发教程栏目给大家介绍帝国cms提高网站网页打开速度的方法,希望对需要的朋友有所帮助! tag显示中文路径,修改文件/e/class/t_functions.php文件: 此 段: ...

  7. (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点

    JSTL 标签库的基本知识复习 导读{ 1]什么是 JSTL 标签库 ? [2]如何在我们的项目中使用JSTL ? [3]介绍Core 核心标签库 [3.1]URL标签 作用:  可以在JSP页面中构 ...

  8. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...

  9. struts2标签详解

    struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...

最新文章

  1. STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...
  2. C++ Primer 5th笔记(chap 18 大型程序工具)构造函数与虚继承
  3. 【Python整蛊合集】多份整蛊代码,发给朋友之后我.....(友尽系列推荐)
  4. python多线程爬虫数据顺序_多线程爬取小说时如何保证章节的顺序
  5. html左侧td字体居右,如何在td中控制字体右对齐 且加粗_html/css_WEB-ITnose
  6. marked Options
  7. GetOpenFileName的简单使用实例
  8. iOS设计模式 - 迭代器
  9. SQL中SELECT INTO和INSERT INTO SELECT语句介绍
  10. java8新特性 lambda Stream map(函数式编程)
  11. cacti监控部署——网络流量监控
  12. SCI收录的IEEE期刊
  13. python3 print输出不换行
  14. 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  15. ULONG_PTR与ULONG
  16. 符号函数(sign function)性质及应用
  17. 记一次投票系统维护以及防止刷票springboot+redis
  18. 交通流分析2:《基于公共交通大数据的上海市居民出行时空特征研究_王宇》和《面向交通拥堵预测大数据的神经网络群组快速学习_沈晴》阅读总结
  19. 【网络安全科普】infra工程师 网络科普
  20. 图形硬件介绍——GPU/帧缓存

热门文章

  1. 设计一个扩展自抽象类geometricobject_设计模式4之模板方法模式
  2. 关联分析(一)--Apriori算法
  3. 系统学习深度学习(十九)--GoogLeNetV1,V2,V3
  4. phpyii框架倒叙_快速入门php框架(Lumen thinkphp Yii)
  5. java 快速排序_面试必不可少的几大排序算法,你掌握了吗?
  6. w3c html.css,W3C教程(6):W3C CSS 活动
  7. matlab 删掉空行,在MATLAB中使用XLSWRITE:如何删除空单元格?
  8. 为什么java IO类不用基于继承的设计方案?
  9. sqark sql练习之统计UV
  10. GIVE root password for maintenance