<bean:define>标记的各个属性的含义

来源:互联网 发布:js防水涂料品牌 编辑:程序博客网 时间:2024/06/10 20:24

<bean:define>标记的各个属性的含义

一是定义新字符串常量: 

<bean:define id="foo" value="This is a new String"/> 
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/> 
<bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/> 


二是复制一个现有的bean给新的bean: 

<bean:define id="foo" name="bar"/> 
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/> //定义脚本变量的类型,默认为Object 


三是复制一个现有的bean的属性给新的bean: 

<bean:define id="bop" name="user" property="role[3].name"/> 
<bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/> 
//toScope属性指新bean的scope,默认为page 

上段代码的意思是把名为bar的bean的baz属性赋值给foo,foo的类型为String(默认)。  

<bean:define id="pagename" name="requestName"/> 

id:指的是这个bean的唯一名字,在此定义的网页里面可以随便的使用和访问/ 
name:指的是从上一个页面或者action里面传过来的变量,可以是任何类型。 
例如: 
我有一个User对象,这个里面保存了admin管理员的个人信息,有身份证号(idcode),性别(sex)、年龄(age)那么怎么用呢。 
在action里面你可以把User对象传过来 
request.setAttribute("user",User); 
在页面 
<bean:difine id="admin" name="user"./> 
然后就可以和bean:write搭配使用 
<bean:write name="admin" property="idcode"/> 
<bean:write name="admin" property="sex"/> 
<bean:write name="admin" property="age"/> 
现在应该明白了吧。

原创粉丝点击