<s:set>

[转]http://www.cnblogs.com/yuanermen/archive/2011/03/17/1986857.html

  s:set标签

格式:
<s:set name="" value="" scope=””/>

说明:把jsp页面中的一个值,以name存储起来。Scope存储的范围是在application、session、request、page……。默认是存储在该action中。

用法①:
<s:set name="miloList" value="{‘java’,’php’,’C#’}"/>

这个值是一个list容器,迭代使用s:iterator标签,Notice:list、set容器不加”#”,map要加”#”;

用法②:
<s:set name="miloNum" value="24"/>

Notice:这个是整形,如果value的值是int或long类型,那么就要在输出的时候加#,把它当作字符串输出,默认是以字符串输出.

输出:
<s:property value="#miloNum"/>

那么如果value是字符串呢?

<s:set name="miloStr" value="’24’"/>


Notice:这个是字符串,value中的字符串要加上单引号(‘),这样才说明是字符串。

输出: 
<s:property value="miloStr"/>

用法③:用scope属性说明存储范围

request:<s:set name="miloVal" value="'24'" scope="request"/>


输出:
<s:property value="#request.miloVal"/>
session:<s:set name="miloVal" value="'24'" scope="session"/>


      输出:
<s:property value="#session.miloVal"/>

page:<s:set name="miloVal" value="'24'" scope="page"/>


输出:
<s:property value="#attr.minVal"/>

Notice:attr.***默认是从 page, request, session, then application scopes

猜你喜欢

转载自zhb0917.iteye.com/blog/1738737