当前位置:Gxlcms > mysql > Strtus2标签<s:url>

Strtus2标签<s:url>

时间:2021-07-01 10:21:17 帮助过:19人阅读

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

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

一起使用,用于带多个参数。

[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>

生成一个url地址,可以通过url子元素向URL地址发送请求参数

[html] view plaincopy

  1. <s:url action=""> 指定请求地址
  2. <s:param name="" value="">s:param> 指定参数
  3. s:url>

例子:

[html] view plaincopy

  1. <s:url var="url" action="mainPage">
  2. <s:param name="id" value="123"/>
  3. s:url>
  4. <s:a href="%{url}">测试连接s:a>
  5. 该方法在生成的页面源码中生成如下代码
  6. <a href="/NetBookShop_081029/mainPage?id=123">测试连接a>

includeParams属性

[html] view plaincopy

  1. <s:url var="url" action="mainPage" includeParams="none">
  2. <s:param name="id" value="123"/>
  3. s:url>

includeContext属性

[html] view plaincopy

  1. <s:url var="url" action="mainPage" includeContext="false">
  2. <s:param name="id" value="123"/>
  3. s:url>
  4. <a href="/mainPage?id=123">urla>

Method属性

[html] view plaincopy

  1. <s:url var="url" action="mainPage" method="ok">
  2. <s:param name="id" value="123"/>
  3. s:url>

namespace属性

[html] view plaincopy

  1. <s:url var="url" action="mainPage" namespace="user">
  2. <s:param name="id" value="123"/>
  3. s:url>
  4. 结果如下
  5. lt;a href="user/mainPage?id=123">urla>

人气教程排行