struts标签:bean标签(转贴)

来源:互联网 发布:搜才集团 知乎 编辑:程序博客网 时间:2024/06/06 00:41

1.<bean:page>
 当前页面获取jsp页面内置对象
 <bean:page   id="当前页该内置对象的绑定名"   property="jsp内置对象名"/>
 jsp内置对象:application
                          session
                          request
                          response
                          config

eg1:<bean:page id="mySession" property="session"/>
    输出session创建时间:<bean:write name="mySession" property="creatTime"/>
    输出sessionID:<bean:write name="mySession" property="id"/>

eg2: <bean:page id="myApplication" property="application"/>
    服务器信息:<bean:write name="myApplication" property="serverInfo"/>

注意:严格区分内置对象属性的大小写,可以用 <% session.XXX %> 看看session都有什么方法


2.<bean:include>
 包含资源,将资源用一个变量代替
 <bean:include   id="当前页面的绑定名"   forward="Global-Forward名" />
 <bean:include   id="当前页面的绑定名"   page="jsp页面相对路径,用/开头" />
 <bean:include   id="当前页面的绑定名"   href="完整url" />

 显示资源
 <bean:write name="绑定名" filter="是否显示原样html标记,默认true,显示,应该设置为false" />

eg1:<bean:include id="jsp2" page="/jsp2.jsp"/>
     <bean:write name="jsp2" filter="true"/>

eg2:<bean:include id="jsp3" forward="myForward"/>
     <bean:write name="jsp3" filter="false"/>


3.<bean:define>
 在toScope作用域(可以不写,默认page)上定义(绑定)一个变量,代表scope作用域(可以不写,默认从page找到application)上的
 字符串,或者javabean,或者javabean的属性
输出字符串:value是字符串的值,只有在此时才能用value属性
 eg1:<bean:define id="myString" value="yc"/>
            <bean:write name="myString"/>
输出bean属性值:
 已知当前jsp页面接受控制器发来的如下:
  MyBean mb = new MyBean();
  mb.setName("jrunner");
  request.setAttribute("mybean",mb);
  request.getRequestDispatcher("jsp1.jsp").forward(request,response);
 
 eg1:<bean:define id="beanname1" name="mybean" property="name" scope="request"/>
      <bean:write name="beanname1"/>

 eg2:<bean:define id="beanname2" name="mybean" scope="request"/>
      <bean:write name="beanname2" property="name" />
 注意:eg1,eg2相当于:<%=((MyBean)(request.getAttribute("mybean"))).getName() %>
           注意scope可以不写,但是建议写,严格和request.getAttribute比较

 eg3:<bean:define id="beanname3" name="mybean" type="demo.MyBean" scope="request"/>
      <bean:write name="beanname3" property="name" />

 eg4:<bean:define id="beanname4" name="beanname3" type="demo.MyBean" scope="page"/>
      <bean:write name="beanname4" property="name"/>
 注意:eg4 的beanname4是从page上面获得的beanname3,type属性可以不写
       name:只能是绑定名
      

4.<bean:size>
 输出集合长度

eg:在request上面绑定了HashMap类型的集合,绑定名是mymap,然后转发jsp页面

 <bean:size id="length" name="mymap" scope="request"/>
        <bean:write name="length"/>
    

5.<bean:write>
 可以按照指定的格式输出,加format属性

eg1:request.setAttribute("myfloat",Float.valueOf("3.1"));

     <bean:define id="myf" name="myfloat" scope="request"/>
     <bean:write name="myf" format="#.###########"/>
     这个时候会得出3.09999990463
 

  
6.<bean:parameter>
 获得请求参数
    一个参数的情况:
 <bean:paramter   id="当前页面请求参数的绑定名"    name="请求参数名"    value="请求参数默认值(可以不写)" />
 <bean:write    name="当前页面请求参数的绑定名" />
    n个参数的情况:
 

原创粉丝点击