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"/>
// 將名字爲bar的JavaBean賦值給foo
<
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(默認)。