SSH系列(二)struts标签库

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这种开源框架把很多东西都集成到了一个库里面,只要我们会使用这个标签,就可以减少很多没必要的代码编写,无疑方便了程序的开发。












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值