App问题审核 - jsp页面判断根据是否有图片决定是否显示,自定义标签实例

阅读更多
主要结构:
1.MessageHaveImageTag.java 判断内容是否有图片的自定义标签类.
2.myland.tld 自定义文件.
3.messageQueryList.jsp 显示页面.
显示效果:

App问题审核 - jsp页面判断根据是否有图片决定是否显示,自定义标签实例_第1张图片

MessageHaveImageTag.java
package com.myland.framework.tags;

import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.commons.lang3.StringUtils;
import org.springframework.web.context.WebApplicationContext;

import com.myland.framework.util.collections.ListUtil;
import com.myland.jp.common.service.MessageImageService;
import com.myland.pojo.MessageImage;

/**
 * 
 * @author lengzl
 * @email  [email protected]
 * @create 2015年7月30日 下午4:59:42
 */
public class MessageHaveImageTag extends TagSupport{

    private static final long serialVersionUID = -5234128142635788254L;
    
    /**
     * 信息id
     */
    private String messageId ;

    /**
     * 存在图片返回1 不存在则返回0
     */
    public int doStartTag() throws JspException {

        try {
            WebApplicationContext appContext = (WebApplicationContext) pageContext.getServletContext().getAttribute(
                    WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
            MessageImageService messageImageService = (MessageImageService) appContext.getBean("messageImageService");
            String html = "0";
            
            if(StringUtils.isNotBlank(messageId)){
                List messageImages = messageImageService.getMdListByPid(messageId);
                if(ListUtil.isNotEmpty(messageImages)){
                    html = "1";
                }
            }
            pageContext.getOut().write(html);// 标签的返回值
            
        } catch(Exception e) {
            throw new JspTagException("封装可编辑标签出现异常");
        }
        return EVAL_BODY_INCLUDE;
    }

    /**
     *   
     */
    public int doEndTag() throws JspException {
        return EVAL_PAGE;
    }
    
    public String getMessageId() {
        return messageId;
    }

    
    public void setMessageId(String messageId) {
        this.messageId = messageId;
    }
    
}



myland.tld



	1.0
	1.1
	myland
	
	
	
		page
		com.myland.framework.tags.PageTag
		JSP
		
			pagination
			true
			true
		
		
			showType
			false
			false
		
	
	
	
	
		base
		com.myland.framework.tags.BaseInfoTag
		JSP
		
			node
			true
			true
		
	
	
	
	
		edit
		com.myland.framework.tags.EditTag
		JSP
		
			message
			true
			true
		
		
			url
			true
			true
		
		
			paramName
			true
			true
		
		
			type
			true
			true
		
	
	
	
	
		adminx_auth
		com.lecheng.framework.tags.AuthTag
		JSP
		
			action
			true
			true
		
	
	
	
	
		dic
		com.myland.framework.tags.DicTag
		JSP
		
			code
			true
			true
		
		
			name
			true
			true
		
		
			value
			true
			true
		
		
			defaultValue
			false
			false
		
	
	
	
	
		str
		com.myland.framework.tags.StrTag
		JSP
		
			str
			true
			true
		
		
			length
			true
			true
		
		
			mark
			false
			false
		
		
			markLength
			false
			false
		
	
	
	
	
		cache
		com.myland.framework.tags.CacheTag
		JSP
		
			cacheType
			true
			true
		
		
			key
			true
			true
		
	
	
	
	
		index
		com.myland.framework.tags.PageIndexTag
		JSP
		
			qc
			true
			true
		
		
			step
			true
			true
		
	
	
	
		cookie
		com.myland.framework.tags.CookieTag
		JSP
		
			name
			true
			true
		
	
	
	
	
		isHaveMessageImage
		com.myland.framework.tags.MessageHaveImageTag
		JSP
		
			messageId
			true
			true
		
	
	


messageQueryList.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/common/common.jsp" %>




<%-- --%>
创建时间 创建标题 创建内容 操作
无相关记录
${mes.crtPerson}${mes.crtTime } ${mes.title } ${mes.cont } <%-- -新建时候可以看到审核 --%> 审核 回复明细 <%--,'${qc.pagination.pageNum}' --%>

  • App问题审核 - jsp页面判断根据是否有图片决定是否显示,自定义标签实例_第2张图片
  • 大小: 148.4 KB
  • 查看图片附件

你可能感兴趣的:(自定标签,jsp显示效果)