posts - 3, comments - 1, trackbacks - 0, articles - 5

struts Taglib简单标签介绍

Posted on 2009-03-04 19:51 郑舒力 阅读(1307) 评论(0)  编辑  收藏 所属分类: struts 学习笔记

struts Taglib属于视图端的技术
使用标签有如下优点
一、易于使用,能直接代替在页面上写java脚本
二、便于重用
struts 标签的配置
1、在struts-config配置文件中加入标签 <message-resources parameter="MessageResources" />
2、引入taglib标签库
   加入<%@ taglib prefix="bean" uri="在struts-taglib.jar包下的META-INF文件夹的tld文件夹下找   到相应标签库的tld文件打开,把uri标签中的值复制到此处" %>

<bean:write>标签
相当于jsp标签 <%= %> jsp内置对象out.println()方法 做输出使用
在相应scope内设置值,用<bean:write>标签取出。
examples:
取出普通字符串
<bean:write name="hello"/> 
name属性也就是在上一页面setAttribute()的key。

以HTML文本形式做输出
<bean:write name="hello" filter="false"/> 
filter="false"文本按HTML形式取出

格式化日期形式输出
<bean:write name="date" format="yyyy-mm-dd HH:mm:ss"/>
format属性内设置日期显示的格式

格式化数字
<bean:write name="num" format="###,###.0000"/> 
format属性内设置数字显示的格式   数字显示格式API在java.text.DecimalFormat中

对象结构输出
对象普通属性输出
<bean:write name="user" property="name"/>
property="name",引号内设置属性名,需要符合javaBean规范
对象结构属性输出
<bean:write name="user" property="group.name"/>
property="group.name",使用.进行导航找到结构相应属性.

<logic:empty><logic:notEmpty><logic:present><logic:notPresent>标签
这些标签主要用于进行属性状态的判断
examples:

<logic:empty name="att1">
 att1为空
<br>
</logic:empty>
<logic:notEmpty name="att1">
 att1不为空
<br>
</logic:notEmpty>
<logic:present name="att1">
 att1存在
<br>
</logic:present>
<logic:notPresent name="att1">
 att1不存在
<br>
</logic:notPresent>


null值判断为不存在
不存在同样判断为为空
空字符串判断为空,空集合判断为空

<logic:terate>迭代标签
<logic:iterate id="u" name="userList">
</logic:iterate>
对集合进行迭代,循环取出值放在变量u内
examples:

<logic:iterate id="u" name="userList">
  
<tr>
   
<td><bean:write name="u" property="name"></bean:write></td>
   
<td><bean:write name="u" property="age"></bean:write></td>
   
<td><bean:write name="u" property="group.name"></bean:write></td>
  
</tr>
</logic:iterate>

只有注册用户登录后才能发表评论。


网站导航: