随风伴云
磨练在生活的谷底
BlogJava
首页
新随笔
联系
聚合
管理
随笔-8 评论-8 文章-10 trackbacks-0
Struts标签学习(一)-bean标签
在早期jsp的开发中会用到大量的Scriptlet代码,这样造成了jsp页面维护性和可读性的下降,而Struts所带的标签库在一定程度上解决了此问题,所以我们提倡使用标签而不是用Scriptlet。
一、Bean标签
1.<bean:define> 定义或复制一个对象
eg:
<
%@ page
language
="java"
pageEncoding
="ISO-8859-1"
%
>
<
%@ taglib
uri
="http://struts.apache.org/tags-bean"
prefix
="bean"
%
>
<
html:html
lang
="true"
>
<
head
>
<
title
>
bean_define
</
title
>
</
head
>
<
body
>
<
bean:define
id
="str"
value
="Hello"
>
<
h1
>
${str}
</
h1
>
</
body
>
</
html:html
>
2.<bean:size>求出长度,数组、Collection、Map
Collection eg:
<
%@ page
language
="java"
pageEncoding
="GB2312"
%
>
<
%@ page
import
="java.util.*"
%
>
<
%@ taglib
uri
="http://struts.apache.org/tags-bean"
prefix
="bean"
%
>
<
html:html
lang
="true"
>
<
head
>
<
title
>
bean_size
</
title
>
</
head
>
<
body
>
<
%
Collection
coll
= new
ArrayList() ;
coll.add("北京") ;
coll.add("上海") ;
coll.add("西安") ;
// 将Collection对象保存在四种属性范围之中
request.setAttribute("coll",coll) ;
%
>
<
bean:size
id
="len"
name
="coll"
scope
="request"
/>
<
h1
>
长度是:${len}
</
h1
>
</
body
>
</
html:html
>
map eg:
<
%@ page
language
="java"
pageEncoding
="GB2312"
%
>
<
%@ page
import
="java.util.*"
%
>
<
%@ taglib
uri
="http://struts.apache.org/tags-bean"
prefix
="bean"
%
>
<
html:html
lang
="true"
>
<
head
>
<
title
>
bean_size
</
title
>
</
head
>
<
body
>
<
%
Map
m
= new
HashMap() ;
m.put("one","1") ;
m.put("two","2") ;
m.put("three","3") ;
// 将Map对象保存在四种属性范围之中
request.setAttribute("namemap",m) ;
%
>
<
bean:size
id
="len"
name
="namemap"
scope
="request"
/>
<
h1
>
长度是:${len}
</
h1
>
</
body
>
</
html:html
>
3.<bean:write>打印对象或对象中的属性 类似于${}的功能
eg:
先编写一个Person类(JavaBean)
package
com.illu;
public
class
Person
{
private
String name;
private
String password;
public
Person()
{}
public
String getName()
{
return
name;
}
public
void
setName(String name)
{
this
.name
=
name;
}
public
String getPassword()
{
return
password;
}
public
void
setPassword(String password)
{
this
.password
=
password;
}
}
然后在编写jsp页面
<
%@ page
language
="java"
pageEncoding
="GB2312"
%
>
<
%@ page
import
="java.util.*"
%
>
<
%@ page
import
="com.illu.Person"
%
>
<
%@ taglib
uri
="http://struts.apache.org/tags-bean"
prefix
="bean"
%
>
<
html:html
lang
="true"
>
<
head
>
<
title
>
bean_write
</
title
>
</
head
>
<
body
>
<jsp:useBean id="person" class="com.illu.Person" scope="request"/>
<jsp:setProperty name="person" property="name" value="illu"/>
<jsp:setProperty name="person" property="password" value="123456789"/>
<
h1
>
使用EL:
</
h1
>
<
h2
>
姓名:${person.name}
</
h2
>
<
h2
>
密码:${person.password}
</
h2
>
<
hr
>
<
h1
>
使用Bean标签:
</
h1
>
<
h2
>
姓名:
<
bean:write
name
="person"
property
="name"
scope
="request"
/></
h2
>
<
h2
>
密码:
<
bean:write
name
="person"
property
="password"
scope
="request"
/></
h2
>
</
body
>
</
html:html
>
4.<bean:message>Struts 国际化 或调用Struts的消息资源配置文件(用于保存显示信息)
eg:
首先在struts-config.xml中配置消息资源配置文件,加入一下代码即可
<
message-resources
parameter
="illu.struts.ApplicationResources"
/>
再在illu.struts下创建ApplicationResources.properties文件
在文件中加入welcome = welcome {0} !
{0}表示参数位置
<
%@ page
language
="java"
pageEncoding
="GB2312"
%
>
<
%@ taglib
uri
="http://struts.apache.org/tags-bean"
prefix
="bean"
%
>
<
head
>
<
title
>
bean_message
</
title
>
</
head
>
<
body
>
<
bean:message
key
="welcome"
arg0
="illu"
/>
</
body
>
</
html:html
>
每天进步一点点
posted on 2008-08-05 15:56
应越
阅读(253)
评论(0)
编辑
收藏
所属分类:
struts学习
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Struts标签学习(三)-html标签
Struts标签学习(二)-logic标签
Struts标签学习(一)-bean标签
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(6)
拾荒(6)
随笔档案
(9)
2010年1月 (3)
2008年10月 (3)
2008年8月 (3)
文章分类
(9)
DWR学习(1)
Flex3 & ActionScript3(1)
jfreechart学习(1)
struts2.0(1)
struts学习(3)
面试(2)
文章档案
(9)
2009年7月 (1)
2009年5月 (1)
2009年1月 (1)
2008年8月 (5)
2008年7月 (1)
最新随笔
1. (转)eclipse 中删除文件的恢复
2. postgreSQL分页
3. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException 解决方案
4. struts2.0 spring2.5 hibernate3.3整合
5. Flex 练习中 遇到问题汇总
6. JFreeChart类库中文简要说明
7. Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案
8. getOutputStream() has already been called for this response 的解决方法
9. 使用myeclipse整合ssh 出现的问题
10. Struts 中使用dispatch Action 和validation验证时出现Servlet action is not available错误
最新评论
1. re: Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案
评论内容较长,点击标题查看
--tolerance
2. re: DWR学习(一) DWR入门helloworld[未登录]
评论内容较长,点击标题查看
--joy
3. re: 宇易通西安研发部面试题
你感觉这家公司如何呢?
--www
4. re: 很囧的Error creating form bean of class。。。
太牛了,我也是这个错误啊。谢谢啊!!!!!@宁夏
--Arion.ku
5. re: getOutputStream() has already been called for this response 的解决方法
评论内容较长,点击标题查看
--007
阅读排行榜
1. Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案(5898)
2. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException 解决方案(3814)
3. 很囧的Error creating form bean of class。。。(2016)
4. postgreSQL分页(1860)
5. getOutputStream() has already been called for this response 的解决方法(1041)