struts1的bean标签[转]

Struts Bean标签库中的标签可以访问已存在的JavaBean以及它们的属性,还可以定义新的Bean,把它存放在page范围内或用户指定的范围内,供网页其他元素访问。Bean标签库大概分为三类:

用于访问HTTP请求信息或JSP隐含对象的Bean标签 
用于访问Web应用资源的Bean标签 
用于定义或者输出JavaBeanBean标签

常用bean标签,其他了解一下即可

<bean:define>:用于定义或赋值一个变量。
<bean:write>
Jsp页面中显示JavaBean属性的内容。
<bean:size>
获得集合对象或数组对象的长度。
1.<bean:define>
标签

该标签用于定义一个变量,id属性指定变量的名字,toScope属性指定这个变量的存放范围,如果没有设置,则这个变量存放在page范围内,给id属性定义的变量赋值有三种方式:
第一种是,通过value属性直接赋值;
第二种是,通过nameporperty共同指定一个变量来给id所定义的变量,name——beanporperty——属性;
第三种是,通过type属性和name联合指定id所定义的变量类型,type——id定义变量的完整类型,name——存在的javaBean。例如:
     <bean:define id="string" value="this is a test"/>
     <bean:write name="string"/>--%>
<%
     Date d = new Date();
     pageContext.setAttribute("currDate",d);
%>
<bean:define id="milliseconds" name="currDate" property="time"/>
当前时间距离197011日的毫秒数为:<bean:write name="milliseconds"/>
2.<bean:size>
标签

该标签用于获取集合或者数组的长度。
id
属性定义一个Integer类型的变量,那么属性指定已经存在的MapCollection或数组变量,id属性定义的变量值为Mapcollection或数组的长度。
name
属性为对象名字。例如:
   
      <%
ArrayList testlist=new ArrayList();
testlist.add(new Integer(1));
testlist.add(new Integer(2));
testlist.add(new Integer(3));
      pageContext.setAttribute("listforcount",testlist);
      %>
        <bean:size id="size" name="listforcount"/>
       
长度为:<bean:write name="size"/>
3.<bean:write>
标签

该标签用于输出各种类型的对象,有点类似与System.out.println()。例如:
<%
String a = "string for test";
pageContext.setAttribute("test",a);
%>
<bean:write name="test"/>

 

猜你喜欢

转载自jxyang.iteye.com/blog/1743213
今日推荐