您的位置:首页 > 编程语言 > Java开发

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

2012-02-01 02:31 393 查看
======================================================

注:本文源代码点此下载

======================================================

网上搜到不错的一篇介绍,抄下来,嘿嘿!
标签用于生成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^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: