`
NetBus
  • 浏览: 145090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于给Struts的Html link标签的action(或者page、href)属性设置多个动态参数的解决办法

阅读更多

相信大家对于Struts 1.x中的html:link标签非常熟悉。一般的使用方法是这样子的:

  1. LinkObject linkObject  = new LinkObject();   
  2. linkObject.setName("monoxide");   
  3. request.setAttribute("linkObject",linkObject);   
  4.   
  5.   < 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 代码

 

  1. Map map = new HashMap();   
  2. map.put("name","一氧华碳");   
  3. map.put("email","monoxide@gmail.com");   
  4. request.setAttribute("map",map);   
  5.   
  6.    < 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

  • html.link.zip (667 Bytes)
  • 描述: html link多参数的示例代码
  • 下载次数: 127
分享到:
评论

相关推荐

    htmllink标签的使用

    `&lt;html:link&gt;` 标签是Struts框架中用于创建HTML `&lt;a&gt;` 元素的一个组件,它提供了处理请求参数和Session跟踪的功能,尤其在处理动态生成的链接时非常有用。下面我们将深入探讨该标签的特性、用法以及相关的知识点。 ...

    struts1标签库详解

    * bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...

    struts-html标签

    3. `&lt;html:link&gt;`标签:用于创建链接,支持`linkName`、`anchor`、`href`、`action`、`forward`、`page`等属性,其中`action`和`forward`分别对应Struts配置文件中的Action路径和全局转发,而`page`则是相对于当前...

    struts1_标签

    `&lt;html:link&gt;`标签则用于创建链接,它可以接受`page`、`href`和`forward`等属性,分别对应相对路径、绝对路径和全局转发。 在处理表单时,HTML标签库也提供了许多便利的标签。例如,`&lt;html:form&gt;`用于创建表单,`...

    JSP Struts的HTML标签库详解

    - `&lt;html:link&gt;`:创建链接,`page`属性指定链接的目标地址,可以嵌套在`&lt;html:link&gt;`标签内的文本将作为链接的显示内容。 - `&lt;html:errors&gt;`:这个标签用于显示ActionErrors,即Struts框架中的错误信息。它可以...

    struts 标签库

    - `&lt;html:link&gt;`:创建HTML链接`&lt;a&gt;`标签,可以通过`action`、`forward`、`href`或`page`属性定义链接目标。这些属性分别对应不同的链接类型,如转发、动作调用、完整URL或同应用内的页面跳转。 - `...

    超全的Struts 标签库

    Struts是一个经典的Java web开发框架,它提供了一套丰富的标签库,使得开发者可以更便捷地构建用户界面。本文将深入探讨Struts中的HTML标签库,包括链接、图像、基本表单元素以及下拉列表和多选列表的使用方法。 1....

    struts的标签库参考表

    ### Struts标签库详解 #### 一、Struts标签库简介 Struts是Apache软件基金会下的一个开源项目,主要用于简化Java EE应用的开发过程。它采用MVC(Model-View-Controller)架构模式来分离应用的业务逻辑与展示层。在...

    struts标签

    - `&lt;html:link&gt;`:这个标签用于创建链接,它可以链接到应用内的其他页面、外部网站或者根据请求参数动态生成链接。例如,`&lt;html:link forward="index"&gt;`链接到由`&lt;global-forwards&gt;`定义的名称为`index`的目标,而`...

    Struts标签库

    通过`action`、`forward`、`href`或`page`属性指定URL,同时可以使用`paramId`和`paramProperty`添加动态参数,`module`属性指定操作所在的模块。 - `&lt;html:errors&gt;` 显示ActionErrors、String或String数组形式的...

    struts标签库

    D)**参数传递**:该标签的一个独特功能是能够传递不同范围(request, page, session, application)内的变量或JavaBean的值作为参数。例如: ```jsp ("uid", "chen"); %&gt; &lt;html:link page="msg.jsp" paramId="uid" ...

    struts标签例子

    `forward`属性用于链接到定义在`&lt;global-forwards&gt;`中的名称,`href`属性用于链接到外部网站,`page`属性用于在同一应用内链接。`paramId`, `paramName`, `paramProperty`属性则用于将请求参数传递给目标页面。 - ...

    Struts标签库详解

    `locale`属性可以根据当前用户的语言环境动态设置文档语言。 - **示例**: ```html &lt;html:html locale="true"&gt; &lt;!-- HTML document content --&gt; &lt;/html:html&gt; ``` 2. **`&lt;html:base&gt;`** - **描述**:此标签...

    struts1标签中文详解

    Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化页面开发,使得开发者可以更加专注于业务逻辑而不是繁琐的HTML代码。Struts1的标签库包括HTML、Bean、Logic、Template和Nested五个部分。 1. ...

    struts1 标签

    Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化JSP页面中的Java代码,从而实现MVC(Model-View-Controller)架构的分离。在Struts1中,标签库主要分为两类:Struts自己的标签库和Sun的JSTL C...

    Struts2中使用标签实现组合查询和带分页的例子

    它扩展了Struts2的OGNL(Object-Graph Navigation Language)表达式,使得在JSP页面中可以直接访问Action类中的属性,并进行动态操作。例如,`&lt;sx:textfield&gt;`标签可以用于创建输入字段,自动绑定到Action类的属性。...

    struts1标签库详解借鉴.pdf

    Struts1标签库是用于构建Java Web应用程序的强大工具,它为开发者提供了丰富的标签,简化了视图层的开发。在本文档中,我们将详细探讨Bean Tags、HTML Tags和Logic Tags这三个核心标签库。 1. Bean Tags: Bean ...

    struts分页标签

    其中,`name`属性指定了ActionForm的名称,`property`属性指定要遍历的集合属性,`id`属性为遍历的当前元素设置一个别名,以便在迭代体内使用。 2. `&lt;bean:write&gt;`标签:这个标签用于显示对象的属性值。在`...

Global site tag (gtag.js) - Google Analytics