热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Strutes2标签url

url标签用于创建一个URL。在标签体内可以使用param标签,来提供附加的请求参数。如果param标签的value属性是一个数组或者Iterator,那么所有的值都将被附加给UR

  url标签用于创建一个URL。

  在标签体内可以使用param标签,来提供附加的请求参数。如果param标签的value属性是一个数组或者Iterator,那么所有的值都将被附加给URL。

属性:

Name Required Default Evaluated Type Description
action false   false String The action to generate the URL for, if not using value
anchor false   false String The anchor for this URL
encode false true false Boolean Whether to encode parameters
escapeAmp false true false Boolean Specifies whether to escape ampersand & to & or not
forceAddSchemeHostAndPort false false false Boolean Specifies whether to force the addition of scheme, host and port or not
id false   false String Deprecated. Use ‘var‘ instead
includeContext false true false Boolean Whether actual context should be included in URL
includeParams false none false String The includeParams attribute may have the value ‘none‘, ‘get‘ or ‘all‘
method false   false String The method of action to use
namespace false   false String The namespace to use
portletMode false   false String The resulting portlet mode
portletUrlType false   false String Specifies if this should be a portlet render or action URL. Default is "render". To create an action URL, use "action".
scheme false   false String Set scheme attribute
value false   false String The target value to use, if not using action
var false   false String Name used to reference the value pushed into the Value Stack
windowState false   false String The resulting portlet window state

备注

(1)如果同时指定了action和value,那么将优先使用value属性的值来生成URL;

(2)如果action和value属性都没有指定,那么将使用当前页面的URL;

(3)escapeAmp属性的默认值为true,因此请求参数将使用转义后和号&来分隔(即:&)。这是为了和XHTML一致,然而,当使用property标签来输出url标签生成URL时,应该将escapeAmp属性设为false来禁止和号&的转义;

(4)includeContext属性的默认值为true,即在生成URL中包含Web应用程序的上下文路径,但在与标签的action和value属性一起使用时,其行为会有有些不同。

  当与action属性一起使用时,生成的URL始终会包含上下文路径;

  当与value属性一起使用时,如果value属性是以斜杠(/)开始(例如:/urlTag.action),那么生成的URL将包含上下文路径;如果value属性指定的是相对路径(例如:urlTag.action),那么生成的URL将不包含上下文路径;

(5)如果includeParams属性的值是get,这生成的URL中将包含GET请求提交的参数;如果值是all,那么生成的URL中也将包含POST请求提交的参数;如果不希望生成的URL中包含任何用户提交的请求参数,那么可以将该属性设为none。

示例

使用当前页面URL生成URL


使用namepsace和action属性的值生成URL


使用forceAddSchemeHostAndPort属性强制添加schema、主机和端口


将includeParams属性设为true,使用嵌套的param标签附加请求参数

    


使用id属性和escapeAmp属性,在url标签结束后使用property标签输出生成URL

  
  

注:

(1)使用嵌套的param标签附加的请求参数,它们的优先级比用户提交的请求参数要高,因此如果原始的请求参数中有同名的参数,那么它将被覆盖;

(2)指定id属性后,生成的URL将被保存到OgnlContext中;通过将escapeAmp属性设为false来禁止和号&的转义,生成的URL是:urlTag.action?id=1&code=2,浏览器中显示的为:urlTag.action?id=1&code=2。

  如果将escapeAmp属性设为true(默认),那么生成的URL是:urlTag.action?id=1&code=2,浏览器中显示为urlTag.action?id=1&code=2。

Strutes2标签url


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
author-avatar
________葬情_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有