论坛首页 入门技术论坛

Struts标签

浏览 3629 次
锁定老帖子 主题:Struts标签
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-17   最后修改:2009-02-17
配置Struts标签库:
1、在struts-config.xml文件中加入:<message-resources parameter="MessageResources"/>
2、拷贝MessageResources.properties到项目的Src下;

标签<bean:write />的属性
3、属性filter:
   a)、 action中存储,request.setAttribute("bj", "<font color='red'>北京欢迎您</font>");
   b)、jsp中获取, 格式化后输出:<bean:write name="bj" filter="false"/><br>
   c)、jsp中获取,原样输出: <bean:write name="bj" filter="true"/><br>
 4. 属性format:
   
    ====日期====== 
    Action中设置日期:
     request.setAttribute("today", new Date());
    jsp中显示:
    <%=request.getAttribute("today") %>  输出:Mon Jan 05 23:17:43 CST 2008
    <bean:write name="today" format="yy-MM-dd  HH:mm:ss"/> 输出:09-01-05 23:17:43

    ====数字======
    Action中设置数字:request.setAttribute("n", 124567.45);
    jsp中显示:
     <bean:write name="n"/><br> 输出:124567.45
     <bean:write name="n" format="###,###.000"/><br> 输出:124,567.450

 5.属性property
   Action中设置对象:
 		User user=new User();
		user.setUsername("wulihai");
		user.setAge(25);
		Group group=new Group();
		group.setName("地下党");
		user.setGroup(group);
		request.setAttribute("user", user);
 		jsp中显示:
 	<input type="text" value="<bean:write name="user" property="username"/>"/><br> 输出:wulihai
	<input type="text" value="<bean:write name="user" property="group.name"/>"/><br>----group.name导航输出为:地下党
	
	6.<bean:write /> 标签是服务器端脚本,在服务器端执行,所以可以直接在将其值付给客户端标签input的value属性,不用加转义符"\",
   例如上面:<input type="text" value="<bean:write name="user" property="username"/>"/><br>
   
   7.<logic:empty>,<logic:notEmpty>,<logic:iterate>
    例如:
    ====Action存储数据:==========
    	List userList=new ArrayList();
		for(int i=0;i<10;i++){
			Group group=new Group();
			group.setName("投名状_"+i);
			User user=new User();
			user.setAge(25+i);
			user.setUsername("电驴_"+i);
			user.setGroup(group);
			userList.add(user);
		}
		request.setAttribute("userList", userList);
	.......................
	............................................
  
 ========jsp页面:==============
 <table border="1">
 <tr>
  <td>姓名</td>
  <td>年龄</td>
  <td>所属组</td>
 <tr>
<logic:empty name="userList">
 <tr>
 	<td colspan="3">没有成员</td>
 <tr>
</logic:empty>
<logic:notEmpty name="userList">//userList不为空,则进行迭代
  <logic:iterate id="u" name="userList">// 此处的id属性代表的就是name中的元素,此处也就是userList中的每一个User对象;
     <tr>
 		<td><bean:write name="u" property="username"/></td>
 		<td><bean:write name="u" property="age"/></td>
 		<td><bean:write name="u" property="group.name"/></td>
     <tr>
  </logic:iterate>
</logic:notEmpty>
</table>
   发表时间:2009-02-19  
little_bill 写道

收藏了。。谢谢

哈哈
0 请登录后投票
   发表时间:2009-02-23  
弱弱的问一下:使用标签有什么优势特点呢?我觉得很多地方没有必要啊。
0 请登录后投票
   发表时间:2009-02-23  
zrtmails 写道

弱弱的问一下:使用标签有什么优势特点呢?我觉得很多地方没有必要啊。

标签的使用能方便在jsp页面中提取数据,直接从容器中拿数据,而不用在request.getAttribute("XXX");而且有点得到的数据还要转型;使用标签不转型啊!标签还有选择标签,迭代标签,比Java语法要灵活好用,容易理解!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics