一是定义新字符串常量: <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(默认)。

解决方案 »

  1.   

    <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"/>
    现在应该明白了吧。
      

  2.   

    明白了些,感觉有点类似<jsp:useBean>