您的位置:首页 > 其它

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

2013-09-05 20:54 330 查看


<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"/>

现在应该明白了吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: