Struts中最常用的有三个,分别为:bean,logic,html。
bean:用来在属性范围中定义或取得属性的,同时可以读取资源文件信息
logic:替代JSTL中的判断和循环
html:代替页面表单,完成自动回填以及错误信息的显示
bean标签的使用:
1、使用之前先引入标签库:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
2、<bean:write>标签输出普通的字符串:
<h1>测试bean_write标签</h1>
<hr>
<li>普通字符串</li><br>
hello(标签):<bean:write name="hello" /><br>
3、<bean:write>标签输出html文本:
在<bean:write>标签中有一个filter属性,默认情况filter为true,标示不识别html文本,当设置为false时,会按照html文本内容显示
<li>html文本</li><br>
bj(default):<bean:write name="bj" /><br>
bj(filter="true"):<bean:write name="bj" filter="true"/><br>
bj(filter="false"):<bean:write name="bj" filter="false"/><br>
4、格式化日期和数字:
format属性不仅用于控制对日期格式的显示,还可以用来控制对数字显示格式的控制:
<li>格式化日期</li><br>
today(default):<bean:write name="today"/><br>
today(format="yyyy-MM-dd HH:mm:ss"):<bean:write name="today" format="yyyy-MM-dd HH:mm:ss"/><br>
<p>
<li>格式化数字</li><br>
n(default):<bean:write name="n" /><br>
n(format="###,###.#####):<bean:write name="n" format="###,###.#####"/><br>
n(format="###,###.00000):<bean:write name="n" format="###,###.00000"/><br>
logic标签的使用:
1、引入所需要的标签库:
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
2、logic:empty,logic:notempty,logic:present,logic:notpresent:
<logic:empty name="attr1">
attr1为空<br>
</logic:empty>
<logic:notEmpty name="attr1">
attr1不为空<br>
</logic:notEmpty>
<logic:present name="attr1">
attr1存在
</logic:present>
<logic:notPresent name="attr1">
attr1不存在
</logic:notPresent>
判断是否为空和是否存在。
html标签的使用:
1、引入需要的标签库:
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
2、<html:messages>标签和<html:errors>标签的使用:
<font color="red">
<html:messages id="msg" property="error_1">
<bean:write name="msg"/>
</html:messages>
</font>
<font color="blue">
<html:messages id="msg" property="error_2">
<bean:write name="msg"/>
</html:messages>
</font>
<html:errors>用来读取错误信息,<html:messages>用来读取信息,其中property指定需要访问的具体页面。
不只是struts这种框架有标签库,很多框架或者语言都支持标签库,struts这种开源框架把很多东西都集成到了一个库里面,只要我们会使用这个标签,就可以减少很多没必要的代码编写,无疑方便了程序的开发。