struts1.x☞Empty,present标签

struts1.x有很多方便的标签,提供我们使用,简单的介绍2个:empty,present;

首先搭建好struts1.x环境:

在jsp页面导入:

<%@ taglib prefix="logic" uri="http://jakarta.apache.org/struts/tags-logic" %>

 这个信息在struts.jar包下的META-INF下的tlds下struts-logic.tld中找到;prefix指的是:shortname;uri指的是:uri;

写一个测试的java类:

package com.keith;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class EmptyPresentTest extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		request.setAttribute("att2", new ArrayList());
		request.setAttribute("att3", "hello,empty_taglib,present_taglib");
		request.setAttribute("att4", "");
		return mapping.findForward("emptyPresentTest");
	}

}

 struts-config.xml中这样配置:

<action-mappings>                
   <action path="/emptyPresentTest"
	        type="com.keith.EmptyPresentTest">
		<forward name="emptyPresentTest" path="/emptyPresent.jsp" />
    </action>
</action-mappings>

 在jsp中:

<body>
	<h2>Empty,Present测试</h2>
	<hr color="orange" size="4">
	<logic:empty name="att1">
		<font color="green">att1为空</font>
	</logic:empty>
	<logic:notEmpty name="att1">
		<font color="red">art1不为空</font>
	</logic:notEmpty>
	<logic:present name="att1">
		<font color="green">att1存在</font>
	</logic:present>
	<logic:notPresent name="att1">
		<font color="red">att1不存在</font>
	</logic:notPresent>
	<hr>
	
	<logic:empty name="att2">
		<font color="green">att2为空</font>
	</logic:empty>
	<logic:notEmpty name="att2">
		<font color="red">att2不为空</font>
	</logic:notEmpty>
	<logic:present name="att2">
		<font color="green">att2存在</font>
	</logic:present>
	<logic:notPresent name="att2">
		<font color="red">att2不存在</font>
	</logic:notPresent>
	<hr>
	
	<logic:empty name="att3">
		<font color="green">att3为空</font>
	</logic:empty>
	<logic:notEmpty name="att3">
		<font color="red">att3不为空</font>
	</logic:notEmpty>
	<logic:present name="att3">
		<font color="green">att3存在</font>
	</logic:present>
	<logic:notPresent name="att3">
		<font color="red">att2不存在</font>
	</logic:notPresent>
	<hr>
	
	<logic:empty name="att4">
		<font color="green">att4为空</font>
	</logic:empty>
	<logic:notEmpty name="att4">
		<font color="red">att4不为空</font>
	</logic:notEmpty>
	<logic:present name="att4">
		<font color="green">att4存在</font>
	</logic:present>
	<logic:notPresent name="att4">
		<font color="red">att4不存在</font>
	</logic:notPresent>
	<hr>
</body>
 

运行下就知道empty,present是什么作用了?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值