Struts -- html:link 标签的使用(转)


======================================================
注:本文源代码点此下载
======================================================

网上搜到不错的一篇介绍,抄下来,嘿嘿!

标签用于生成html link to global actionfoward

值得注意的是, 的forward 属性只引用struts-config.xml 配置文件中内的 子元素,如果引用http://jakarta.apache.org/struts/index.html">

generate an "href" directly

生成html 代码如下:

http://jakarta.apache.org/struts/index.html">generate an "href" directly

值得注意的是,如果指定了 标签的href 属性,即使用户浏览器的cookie 关闭, 标签也不会把用户sessionid 作为请求参数加和到url 中。

3、从当前网页中创建相对url

如果从一个网页链接到同一个应用中的另一网页,可以采用以下方式:

page="/htmlbasic.do">

a relative link from this page

标签的 page 属性用于指定相对于当前应用的uri。以上代码生成如下html 内容:

......

4、在url 或 uri 中包含请求参数

如果要在url或uri 中包含请求参数,只要把请求参数加在url 或 uri的末尾就可以了。例如:

hard-code the url parameters

以上代码生成如下html 内容:

......

rewrite: /htmlbasic.do?prop1=abc&prop2=123

提示:在html 中& 代表特殊字符 "&"

5、在url 或 uri 中包含单个请求变量

如果要在url 中包含一个请求参数,而这人参数的值存在于当前网页可访问的一个变量中,可以按以下方法来实现。

为了演示这一功能,首先创建一个当前网页可访问的变量。例如,本例中创建了两个变量,一个是字符类型,一个是customerbean , 它们存存于一个 page 范围内:

接着,把这两个变量作为请求参数,加入到url或uri 中:

paramid="urlparamname"

paramname="stringbean">

url encode a parameter based on a string bean value

paramid="urlparamname"

paramname="customerbean"

paramproperty="name">

url encode a parameter based on a customer bean value

rewrite:

rewrite:

标签的 paramid 属性指定请求参数名,paramname 属性指定变量的名字。如果变量为javabean ,用paramproperty 属性指定javabean 的属性。

对于本例的stringbean,请求参数值为stringbean 的字符串值。对于customerbean,指定了paramproperty 属性,请求参数值为customerbean 的 name 属性值。

以上代码生成如下html 内容:

url encode a paramter based on a string bean value

url encode a parameter based on a customer bean value

rewrite: /htmlbasic.do?urlparamname=value to pass on url

rewrite: /htmlbasic.do?urlparamname=weiqin

6、在url 或 uri 中包含多个请求变量

如果在url 或 uri 中包含多个请求参数,而这些参数的值来自多个变量,需要先定义一个map类型的java 类,如java.util.hashmap,用它来存放请求变量。例如:

在以上代码的haspmap 中存放了两个对象,其中第二个对象是个字符串数组。hashmap 被存放在pagecontext 中。 接下来就可以把这个hashmap 作为请求参数,加入到url 或 uri 中:

tag: --%>

name="map">

url encode a parameter based on value in a map

rewrite:

标签的name 属性指定包含请求变量的hashmap 对象。hashmap 对象中的每一对"key/value" 代表一对或多对"请求参数名/请求参数值"。以上代码生成如下的html 内容:

url encode a parameter based on value in a map

rewrite:/htmlbasic.do?mystring=mystringvalue&myarray=str1&myarray=str2&myarray=str3


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值