struts2标签<s:url>
来源:互联网 发布:图片矩阵 编辑:程序博客网 时间:2024/05/18 03:17
在没有使用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>
<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>
<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>
<!--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>
<!--最重要的属性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>
<!--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>
<!--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>
- Struts2标签<s:url>
- struts2标签<s:url>
- Struts2 <s:url>标签
- Struts2.18标签--s:url详解
- struts2中<s:url>标签的用法
- Struts2中的链接标签 <s:url>和<s:a>
- Struts2中的链接标签 <s:url>和<s:a>
- 【引用】Struts2中的链接标签 <s:url>和<s:a>
- Struts2.3.16.3 常用标签(2) s:url标签
- struts2的s:url标签传中文参数乱码问题
- struts2中s:url标签附加jsessionid导致页无法访问
- struts2 s标签url和a出现乱码情况 解决办法
- Struts2 中 关于s:url 标签 的使用问题
- Strtus2标签<s:url>
- s:url标签使用
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Strtus2标签<s:url>
- Java消息服务JMS详解
- 隐藏dos窗口执行exe或bat文件
- JOB计划定期执行过程
- FFmpeg中的名词解释
- 全同态加密技术文章分类
- struts2标签<s:url>
- UC_GUI LISTBOX列表控件工作学习笔记
- 设计模式之简单工厂模式,C++实现
- AS3中获取系统字体
- Maven Notes
- xvid编码器的弹出窗口解决方法
- 助理辞职了——献给那些浮躁的职场年轻人
- 真正优秀的程序员有哪些与众不同之处?
- 退耦和滤波