Strtus2标签s:url
在没有使用Struts2的时候可以使用el来进行url传参。而在Struts2中不推荐使用el(其实在Struts2.0.0.11之后就不再支持el)而推荐使用功能更为强大的ognl表达式语言。那么怎么使用ognl实现url传参?
<s:url>就是解决这一问题的标签
<s:url>标签一般和超链接 <a>一起使用,用于带多个参数。
- <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>
<s:url>生成一个url地址,可以通过url标签制定的<s:param>子元素向URL地址发送请求参数
- <s:url action=""> 指定请求地址
- <s:param name="" value=""></s:param> 指定参数
- </s:url>
例子:
- <!--action是action的名字,为url添加参数使用param标签-->
- <s:url var="url" action="mainPage">
- <s:param name="id" value="123"/>
- </s:url>
- <!--使用上面定义的url-->
- <s:a href="%{url}">测试连接</s:a>
- 该方法在生成的页面源码中生成如下代码
- <a href="/NetBookShop_081029/mainPage?id=123">测试连接</a>
includeParams属性
- <!--最重要的属性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属性
- <!--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属性
- <!--method用于指定执行action的方法 这个等同于action="mainPage!ok"-->
- <s:url var="url" action="mainPage" method="ok">
- <s:param name="id" value="123"/>
- </s:url>
namespace属性
- <!--指定命名空间后,生成的url会使用相对路径,具体的看我的结果-->
- <s:url var="url" action="mainPage" namespace="user">
- <s:param name="id" value="123"/>
- </s:url>
- 结果如下
- lt;a href="user/mainPage?id=123">url</a>
转载于:https://www.cnblogs.com/htys/p/3243157.html
Strtus2标签s:url相关推荐
- HTML技能点--使用base标签设置URL访问基准
点此查看全部文字教程.视频教程.源代码 本文目录 1. 背景 2. base标签的作用 3. 示例 4. 意义 1. 背景 一般我写网页是不使用base标签的,但是经常会在看别人的网页时使用base标 ...
- Struts2中的链接标签 s:url和s:a
2011-08-03 11:05:56| 分类:java web | 标签: |字号大中小 订阅 普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ ...
- C#正则表达式提取HTML中IMG标签的URL地址 .
/// <summary> /// 取得HTML中所有图片的 URL. /// </summary> /// <param name="sHtmlText&qu ...
- 织梦tags.php文件,DEDECMS织梦tags标签关键词url以ID
以中文标签对应id为url并完成伪音讯html.如:/tags/1-1.html 切身测试DEDECMS V5.7 SP2版本 一.新旧tags比较 原先的: /tags/征收赋税光采积累/1/ 那会 ...
- disabled运用;div,li元素禁用点击事件;防止a标签打开url;禁用click事件,删除onclick
法一:添加disabled,一般适用于input,button,textarea等表单元素. $(docment).attr("disabled", "true" ...
- 帝国cms 标签php,帝国Cms中如何实现tag标签中文url
下面由帝国cms二次开发教程栏目给大家介绍帝国cms提高网站网页打开速度的方法,希望对需要的朋友有所帮助! tag显示中文路径,修改文件/e/class/t_functions.php文件: 此 段: ...
- (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点
JSTL 标签库的基本知识复习 导读{ 1]什么是 JSTL 标签库 ? [2]如何在我们的项目中使用JSTL ? [3]介绍Core 核心标签库 [3.1]URL标签 作用: 可以在JSP页面中构 ...
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...
- struts2标签详解
struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...
最新文章
- STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...
- C++ Primer 5th笔记(chap 18 大型程序工具)构造函数与虚继承
- 【Python整蛊合集】多份整蛊代码,发给朋友之后我.....(友尽系列推荐)
- python多线程爬虫数据顺序_多线程爬取小说时如何保证章节的顺序
- html左侧td字体居右,如何在td中控制字体右对齐 且加粗_html/css_WEB-ITnose
- marked Options
- GetOpenFileName的简单使用实例
- iOS设计模式 - 迭代器
- SQL中SELECT INTO和INSERT INTO SELECT语句介绍
- java8新特性 lambda Stream map(函数式编程)
- cacti监控部署——网络流量监控
- SCI收录的IEEE期刊
- python3 print输出不换行
- 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- ULONG_PTR与ULONG
- 符号函数(sign function)性质及应用
- 记一次投票系统维护以及防止刷票springboot+redis
- 交通流分析2:《基于公共交通大数据的上海市居民出行时空特征研究_王宇》和《面向交通拥堵预测大数据的神经网络群组快速学习_沈晴》阅读总结
- 【网络安全科普】infra工程师 网络科普
- 图形硬件介绍——GPU/帧缓存
热门文章
- 设计一个扩展自抽象类geometricobject_设计模式4之模板方法模式
- 关联分析(一)--Apriori算法
- 系统学习深度学习(十九)--GoogLeNetV1,V2,V3
- phpyii框架倒叙_快速入门php框架(Lumen thinkphp Yii)
- java 快速排序_面试必不可少的几大排序算法,你掌握了吗?
- w3c html.css,W3C教程(6):W3C CSS 活动
- matlab 删掉空行,在MATLAB中使用XLSWRITE:如何删除空单元格?
- 为什么java IO类不用基于继承的设计方案?
- sqark sql练习之统计UV
- GIVE root password for maintenance