相信大家对于Struts 1.x中的html:link标签非常熟悉。一般的使用方法是这样子的:
- LinkObject linkObject = new LinkObject();
- linkObject.setName("monoxide");
- request.setAttribute("linkObject",linkObject);
-
- < html:link href="test.jsp" paramName="linkObject" paramId="realName" paramProperty="name" paramScope="request">测试 Object< /html:link>
这个表示方法是:
从request中取出linkObject的name的值,然后以realName的参数形式加到test.jsp后面,最后生成的代码看起来是这个样子:test.jsp?realName=monoxide
这种方法虽然简单,但是有一个缺陷。那就是只能从linkObject中取出一个值来,如果想取2个或者2个以上属性追加到参数后面,该方面就无能为力了。
在研究了struts html link源代码后,发现有个name属性可以利用,但是该属性的值只能放置map类型的对象,而不能放置普通的Object。代码如下:
java 代码
- Map map = new HashMap();
- map.put("name","一氧华碳");
- map.put("email","monoxide@gmail.com");
- request.setAttribute("map",map);
-
- < html:link href="test.jsp" name="map" useLocalEncoding="true">测试 Map< /html:link>
最后生成的Link:test.jsp?email=monoxide%40gmail.com&name=%D2%BB%D1%F5%BB%AA%CC%BC
特别注意:useLocalEncoding 该属性如果为true,则以系统的编码来urlencode。如果为false,则以utf-8的编码。默认为false
完整测试代码见附件!
如果没有特别注明,本Blog文章岂为原创。
转贴请注明出处: http://netbus.iteye.com
分享到:
相关推荐
struts2一个action处理多个请求
struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库
struts标签 • Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 HTML Tags:该标签库包含的标签可以用来创建...
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性的默认值是true. struts.devMode 该属性设置Struts 2应用是否使用开发模式.如果设置该属性...
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
Struts2中Action接收参数的方法
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库
Struts标签- HTML标签
struts2标签库struts2标签库struts2标签库struts2标签库
vs2005写的将html标签转为struts标签的工具
Struts2 Action参数详细说明,很有用的。
Struts标签 大全
自已讲课用的初稿:PPT struts-html标签
action跳转后的页面接收由上一个ACTION传过来的参数
Struts标签库html标签、logic标签、bean标签
struts中常用的html标签例子 能够快速上手struts-html标签
03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar
Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新...