相信大家对于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
分享到:
相关推荐
`<html:link>` 标签是Struts框架中用于创建HTML `<a>` 元素的一个组件,它提供了处理请求参数和Session跟踪的功能,尤其在处理动态生成的链接时非常有用。下面我们将深入探讨该标签的特性、用法以及相关的知识点。 ...
* bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...
3. `<html:link>`标签:用于创建链接,支持`linkName`、`anchor`、`href`、`action`、`forward`、`page`等属性,其中`action`和`forward`分别对应Struts配置文件中的Action路径和全局转发,而`page`则是相对于当前...
`<html:link>`标签则用于创建链接,它可以接受`page`、`href`和`forward`等属性,分别对应相对路径、绝对路径和全局转发。 在处理表单时,HTML标签库也提供了许多便利的标签。例如,`<html:form>`用于创建表单,`...
- `<html:link>`:创建链接,`page`属性指定链接的目标地址,可以嵌套在`<html:link>`标签内的文本将作为链接的显示内容。 - `<html:errors>`:这个标签用于显示ActionErrors,即Struts框架中的错误信息。它可以...
- `<html:link>`:创建HTML链接`<a>`标签,可以通过`action`、`forward`、`href`或`page`属性定义链接目标。这些属性分别对应不同的链接类型,如转发、动作调用、完整URL或同应用内的页面跳转。 - `...
Struts是一个经典的Java web开发框架,它提供了一套丰富的标签库,使得开发者可以更便捷地构建用户界面。本文将深入探讨Struts中的HTML标签库,包括链接、图像、基本表单元素以及下拉列表和多选列表的使用方法。 1....
### Struts标签库详解 #### 一、Struts标签库简介 Struts是Apache软件基金会下的一个开源项目,主要用于简化Java EE应用的开发过程。它采用MVC(Model-View-Controller)架构模式来分离应用的业务逻辑与展示层。在...
- `<html:link>`:这个标签用于创建链接,它可以链接到应用内的其他页面、外部网站或者根据请求参数动态生成链接。例如,`<html:link forward="index">`链接到由`<global-forwards>`定义的名称为`index`的目标,而`...
通过`action`、`forward`、`href`或`page`属性指定URL,同时可以使用`paramId`和`paramProperty`添加动态参数,`module`属性指定操作所在的模块。 - `<html:errors>` 显示ActionErrors、String或String数组形式的...
D)**参数传递**:该标签的一个独特功能是能够传递不同范围(request, page, session, application)内的变量或JavaBean的值作为参数。例如: ```jsp ("uid", "chen"); %> <html:link page="msg.jsp" paramId="uid" ...
`forward`属性用于链接到定义在`<global-forwards>`中的名称,`href`属性用于链接到外部网站,`page`属性用于在同一应用内链接。`paramId`, `paramName`, `paramProperty`属性则用于将请求参数传递给目标页面。 - ...
`locale`属性可以根据当前用户的语言环境动态设置文档语言。 - **示例**: ```html <html:html locale="true"> <!-- HTML document content --> </html:html> ``` 2. **`<html:base>`** - **描述**:此标签...
Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化页面开发,使得开发者可以更加专注于业务逻辑而不是繁琐的HTML代码。Struts1的标签库包括HTML、Bean、Logic、Template和Nested五个部分。 1. ...
Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化JSP页面中的Java代码,从而实现MVC(Model-View-Controller)架构的分离。在Struts1中,标签库主要分为两类:Struts自己的标签库和Sun的JSTL C...
它扩展了Struts2的OGNL(Object-Graph Navigation Language)表达式,使得在JSP页面中可以直接访问Action类中的属性,并进行动态操作。例如,`<sx:textfield>`标签可以用于创建输入字段,自动绑定到Action类的属性。...
Struts1标签库是用于构建Java Web应用程序的强大工具,它为开发者提供了丰富的标签,简化了视图层的开发。在本文档中,我们将详细探讨Bean Tags、HTML Tags和Logic Tags这三个核心标签库。 1. Bean Tags: Bean ...
其中,`name`属性指定了ActionForm的名称,`property`属性指定要遍历的集合属性,`id`属性为遍历的当前元素设置一个别名,以便在迭代体内使用。 2. `<bean:write>`标签:这个标签用于显示对象的属性值。在`...