struts标签库

来源:互联网 发布:网络主播工资条 编辑:程序博客网 时间:2024/06/12 01:23
  1. 配置Struts标签库:   
  2. 1、在struts-config.xml文件中加入:<message-resources parameter="MessageResources"/>   
  3. 2、拷贝MessageResources.properties到项目的Src下;   
  4.   
  5. 标签<bean:write />的属性   
  6. 3、属性filter:   
  7.    a)、 action中存储,request.setAttribute("bj""<font color='red'>北京欢迎您</font>");   
  8.    b)、jsp中获取, 格式化后输出:<bean:write name="bj" filter="false"/><br>   
  9.    c)、jsp中获取,原样输出: <bean:write name="bj" filter="true"/><br>   
  10.  4. 属性format:   
  11.       
  12.     ====日期======    
  13.     Action中设置日期:   
  14.      request.setAttribute("today"new Date());   
  15.     jsp中显示:   
  16.     <%=request.getAttribute("today") %>  输出:Mon Jan 05 23:17:43 CST 2008  
  17.     <bean:write name="today" format="yy-MM-dd  HH:mm:ss"/> 输出:09-01-05 23:17:43  
  18.   
  19.     ====数字======   
  20.     Action中设置数字:request.setAttribute("n"124567.45);   
  21.     jsp中显示:   
  22.      <bean:write name="n"/><br> 输出:124567.45  
  23.      <bean:write name="n" format="###,###.000"/><br> 输出:124,567.450  
  24.   
  25.  5.属性property   
  26.    Action中设置对象:   
  27.         User user=new User();   
  28.         user.setUsername("wulihai");   
  29.         user.setAge(25);   
  30.         Group group=new Group();   
  31.         group.setName("地下党");   
  32.         user.setGroup(group);   
  33.         request.setAttribute("user", user);   
  34.         jsp中显示:   
  35.     <input type="text" value="<bean:write name="user" property="username"/>"/><br> 输出:wulihai   
  36.     <input type="text" value="<bean:write name="user" property="group.name"/>"/><br>----group.name导航输出为:地下党   
  37.        
  38.     6.<bean:write /> 标签是服务器端脚本,在服务器端执行,所以可以直接在将其值付给客户端标签input的value属性,不用加转义符"/",   
  39.    例如上面:<input type="text" value="<bean:write name="user" property="username"/>"/><br>   
  40.       
  41.    7.<logic:empty>,<logic:notEmpty>,<logic:iterate>   
  42.     例如:   
  43.     ====Action存储数据:==========   
  44.         List userList=new ArrayList();   
  45.         for(int i=0;i<10;i++){   
  46.             Group group=new Group();   
  47.             group.setName("投名状_"+i);   
  48.             User user=new User();   
  49.             user.setAge(25+i);   
  50.             user.setUsername("电驴_"+i);   
  51.             user.setGroup(group);   
  52.             userList.add(user);   
  53.         }   
  54.         request.setAttribute("userList", userList);   
  55.     .......................   
  56.     ............................................   
  57.      
  58.  ========jsp页面:==============   
  59.  <table border="1">   
  60.  <tr>   
  61.   <td>姓名</td>   
  62.   <td>年龄</td>   
  63.   <td>所属组</td>   
  64.  <tr>   
  65. <logic:empty name="userList">   
  66.  <tr>   
  67.     <td colspan="3">没有成员</td>   
  68.  <tr>   
  69. </logic:empty>   
  70. <logic:notEmpty name="userList">//userList不为空,则进行迭代   
  71.   <logic:iterate id="u" name="userList">// 此处的id属性代表的就是name中的元素,此处也就是userList中的每一个User对象;   
  72.      <tr>   
  73.         <td><bean:write name="u" property="username"/></td>   
  74.         <td><bean:write name="u" property="age"/></td>   
  75.         <td><bean:write name="u" property="group.name"/></td>   
  76.      <tr>   
  77.   </logic:iterate>   
  78. </logic:notEmpty>   
  79. </table>  
原创粉丝点击