`
jiaguwen123
  • 浏览: 405044 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

s:url标签使用

阅读更多

一.     value 

  <s:set name="myurl" value="'http://www.baidu.com'"></s:set>  
        value以字符处理:   <s:url value="#myurl"></s:url><br>  
        value明确指定以ognl表达式处理:    <s:url value="%{#myurl}"></s:url>  

二.    action

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
   <title>Welcome</title>
   <link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet"
         type="text/css"/>
</head>
<body>
<h3>Commands</h3>
<ul>
   <li><a href="<s:url action="Login_input"/>">Sign On</a></li>
   <li><a href="<s:url action="Register"/>">Register</a></li>
</ul>
</body>
</html>

 

 

 

Struts2中的链接标签 <s:url>和<s:a>

普通链接
Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
   <title>Welcome</title>
   <link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet"
         type="text/css"/>
</head>
<body>
<h3>Commands</h3>
<ul>
   <li><a href="<s:url action="Login_input"/>">Sign On</a></li>
   <li><a href="<s:url action="Register"/>">Register</a></li>
</ul>
</body>
</html>
1.1说明
1<%@ taglib prefix="s" uri="/struts-tags" %>
此句表示导入struts标签,并以s为前缀。即以s为前缀的标签均来自struts标签库。
2<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/>
此句表示利用url标签导入一个路径,链接到一个文件,注意此路径为项目下的绝对路径。
3<a href="<s:url action="Login_input"/>">Sign On</a>
此句表示利用url标签链接到一个action
1.2注册action
我们在struts.xml中注册一个action来显示welcome.jsp
<action name="Welcome">
      <result>/example/Welcome.jsp</result>
</action>
注意此action注册在package example下,所以在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/Welcome.actionStrutsHelloWorldproject名),会导向到Welcome.jsp。
2.使用通配符
对于上面的action注册,我们也可以用下面的语句代替。
<action name="*">
      <result>/example/{1}.jsp</result>
</action>
此句的意思是,如果在没有找到匹配的action名称的情况下,默认调用action名称.jsp。第一句中星号指任意,而第二句中{1}指代第一句中星号指代的内容。

    举个例子,如果在地址栏中敲入
http://localhost:8080/StrutsHelloWorld/example/1.action,则系统查找struts.xml,发现没有name1action,即最后调用name为星号的这个action,根据此action,将输出/example/1.jsp
或者读者可以直接点击Welcome.jsp中的两个超链接,系统将会报错找不到Login_input.jspRegister.jsp。因为这两个action还没有注册,也没有相应的jsp文件。
3.带参数的链接
超链接后面带有参数大家不会陌生,诸如http://www.apache.com/?language=ch。这个链接后面带有一个language参数,其值为ch。你可以通过request.getParameter(“language”)找到参数值。下面演示在struts2中如何设置带参数的链接。看HelloWorld.jsp
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="message" /></h2>
<h3>Languages</h3>
<ul>
      <li>
      <s:url id="url" action="HelloWorld">
             <s:param name="request_locale">en</s:param>
      </s:url>
      <s:a href="%{url}">English</s:a>
      </li>
      <li>
      <s:url id="url" action="HelloWorld">
             <s:param name="request_locale">es</s:param>
      </s:url>
      <s:a href="%{url}">Espanol</s:a>
      </li>
</ul>
</body>
</html>

3.1
说明
1<s:url id="url" action="HelloWorld">
             <s:param name="request_locale">en</s:param>
</s:url>
此段表示设置一个url标签指向名为HelloWorldaction,此标签带一个id取名为url,后面会用到。带一个参数request_locale,其值为en
2<s:a href="%{url}">English</s:a>
此句用到了struts2的超链接标签,连接的地址即为1url,点击English,发出的信息为:http://localhost:8080/StrutsHelloWorld/example/HelloWorld.actionrequest_locale=en
3.2注册actionstruts.xml
<struts>
      <package name="example" namespace="/example"
             extends="struts-default">
             <action name="HelloWorld" >
                    <result>/example/HelloWorld.jsp</result>
             </action>
       </package>
</struts>
分享到:
评论

相关推荐

    struts2 标签库 帮助文档

    optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...

    Struts2通用标签用法示例

    主要介绍Strus2中的通用标签,主要有&lt;s:url&gt;, &lt;s:set&gt;, &lt;s:push&gt;, &lt;s:if&gt;, &lt;s:elseif&gt;, &lt;s:else&gt;, &lt;s:iterator&gt;, &lt;s:sort&gt;, &lt;s:date&gt;, &lt;s:a&gt;等几个标签的具体用法,希望能对大家有帮助。

    三大框架下分页源代码

    &lt;s:url id="url_next" value="news_findAll.action"&gt; &lt;s:param name="pageNow" value="pageNow+1"&gt;&lt;/s:param&gt; &lt;/s:url&gt; &lt;s:url id="url_first" value="news_findAll.action"&gt; &lt;s:param ...

    Struts 2.0.0 - Struts 2.3.14.1 URL及A标签远程命令执行漏洞探测 V1.1

    《Struts 2.0.0 - Struts 2.3.14.1 URL及A标签远程命令执行漏洞探测 V1.1》 使用说明: 运行EXE程序,输入扫描站点的任意一个URL入口链接地址, 若提示扫描是否包含顶级域名下的所有页面,根据提示输入即可。 ...

    Struts2.0新标签的用法

    详细说明了Struts2.0新标签的用法,如url标签、s:checkboxlist标签、s:combobox生成下拉输入框等。

    sensu-grafana-mutator:Sensu Mutator解析标签并添加grafana URL

    sensu-grafana-mutator ... 对于它使用grafana_loki_url批注来解析Alert Manager标签。 用法 Sensu grafana mutator add Grafana Dashboards or Grafana Explore Links in event annotations Usage: s

    qs:Go结构的URL查询参数

    它使用反射和Go结构标签(例如encoding / json包)来标识字段名称和编码选项。 系统地构造URL查询参数时非常方便。 它只公开了一个返回net/url.Values 。 浏览上的: 例子 import "github....

    K8_Struts2.3.1.4 s2-013 0day利用工具+动画

    2 使用了s2的 a标签 3 includeParams=all &lt;s:a includeParams="all"&gt;k8team&lt;/s:a&gt; 在ie下看到的a标签 和普通html没啥区别 在firefox下会看到 使用了s2 a标签的链接源码是这样的 *.jsp;jsessionid inurl: *.jsp;...

    电影预告片数据集 数据集共有5个文件: movies.csv、person.csv、users.csv、comments.csv

    # 数据集简介 数据集共有5个文件: movies.csv、person.csv、users.csv、comments.csv、ratings.csv,关于各个文件的具体内容将在下文介绍。 # 数据格式 ...- SLUG: 加密的url,可忽略 - YEAR: 年

    蝙蝠CKEditor本地图片自动上传插件 v1.0

    本插件使用JAVA技术开发,需要配合JavaScript使用,可以将网页中含有的本地图片(src为'file:///')自动上传到服务器并修改img标签的src属性为新的图片地址。典型应用场景如:配合ckEditor使用,使从WORD粘贴过来的...

    switch-between-http-s:Firefox插件。 URL栏上的按钮可在当前标签页的HTTPS和http之间快速手动切换

    在http S之间切换Firefox插件。 URL栏上的按钮可在当前标签页的HTTPS和http之间快速手动切换。学分 (Mozilla公共许可证,版本2.0)

    JSTL JSP 自定义标签 分页

    jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-plugins使用详解: 导入jh-plugins.jar,引入标签库; 1.分页标签库 PageModel pagem = new PageModel(); pagem.setDtotal(168); pagem....

    网页中实现文本框自校验的标签

    实现文本内容的自动校验,标签属性与普通input相似,使用该标签后无需再考虑数据提交时的据校验问题。 与struts的动态表单需要大量配置校验文本规则相比,这里的工作量为0。 (1)检查合法性:可以使用默认校验器,...

    xheditor-1.1.14

    参数值:true(强制使用P标签),false(不强制),默认true cleanPaste:是否清理粘贴的HTML代码 参数:0(不做任何清理),1(简单清理Word),2(深入清理Word),3(强制转文本),默认为1简单清理Word 说明:若网站应用需要保留更...

    struts2讲义_吴峻申

    5.4.8 url标签使用介绍 99 5.4.9 param标签使用介绍 101 5.4.10 property标签使用介绍 101 5.5 Struts2表单标签简介 101 5.5.1 基础表单标签使用介绍 102 5.5.2 复杂表单标签使用介绍 106 5.5.3 其它表单标签使用...

    heystac-tweet-stream:直播活动期间使用的任何给定标签的Twitter流

    嘿! 鸣叫流 介绍 这是一个草草编写的应用程序,可为我们在期间使用的实时推文流提供支持 事件...最后,您需要将查询设置为要遵循的主题标签: TWITTER_QUERY=#heyldf 跑步 要运行该应用程序,请使用Foreman: bundle

    flash-tag.rar_flash tagcloud_js tagCloud_tagCloud_tagcloud.s_tag

    使用SWFObject引用tagcloud.swf时,通过addVariable方法,给其传入tagcloud参数,此参数的值即为标签云需要显示的内容,注意传给 tagcloud 的值必需进行URL编码,可以使用JS的 encodeURIComponent 函数对字符串进行...

    flutter_web_browser:Flutter插件,可使用Chrome自定义标签和SFSafariViewController打开网页

    flutter_web_browser 一个flutter插件,可使用和打开网页。 此插件正在开发中,API可能会更改。入门安装从pub安装库: dependencies: flutter_web_browser: "^0.14.0"导入库import 'package:flutter_web_browser/...

    vim-short-html:HTML的标签快捷方式

    let g:plug_url_format = 'git@github.com:%s.git' Plug 'brnfra/vim-short-html' unlet g:plug_url_format 用法 文献资料 只需在VIM上以插入模式开始标签即可。 像下面描述的那样; 从...开始 写完整标签 &lt;s&gt; ...

    tab-deduper:用于清理重复标签的 WebExtension

    When a tab's location changes, it checks against currently open tabs in the same window. 在一场比赛中,一个被激活,另一个被移除。 非常适合重新访问已在不同标签中打开的页面的标签囤积者。 权限 需要以下...

Global site tag (gtag.js) - Google Analytics