⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchbo.java

📁 java电子相册一般网页里面实现图片切换的这个电子相册的代码
💻 JAVA
字号:
/* ====================================================================
 * $Id$
 * ====================================================================
 *  文件名    SearchBo.java
 *  机能名    
 *  履历      2005-1-31 dlxu 创建新文件  
 *           Copyright 2004 东南大学 All Rights Reserved
 * ====================================================================
 */
package cn.edu.seu.album.bo;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;

import org.apache.log4j.Category;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import cn.edu.seu.album.common.PJBaseBo;
import cn.edu.seu.album.common.PJCondition;
import cn.edu.seu.album.common.PJException;
import cn.edu.seu.album.common.PJResult;
import cn.edu.seu.album.common.StringUtil;
import cn.edu.seu.album.dao.SearchDao;
import cn.edu.seu.album.model.SearchCondition;
import cn.edu.seu.album.model.SearchRslt;

/**
 * <p> [概 要] </p>
 * <p> [详 细] </p>
 * <p> [备 考] 无。</p>
 *
 * @author dlxu
 * @version 1.0 2005-1-31
 * @since 1.0
 */
public final class SearchBo extends PJBaseBo {

    /**
     * 日志定义。
     */
    private static final Category log = Logger.getInstance(SearchBo.class);

    /**
     * 日期格式。
     */
    private static final DateFormat DF = new SimpleDateFormat("yyyy-MM-dd");

    /**
     * <p> [概 要] </p>
     * <p> [详 细] </p>
     * <p> [备 考] 无。</p>
     * @param condition
     * @param errs
     * @return
     * @throws PJException
     * @see cn.edu.seu.album.common.PJBaseBo#doBiz(cn.edu.seu.album.common.PJCondition, org.apache.struts.action.ActionMessages)
     */
    public PJResult doBiz(PJCondition condition, ActionMessages errs)
            throws PJException {
        log.debug("doBiz开始");

        try {
            SearchCondition cond = (SearchCondition) condition;
            SearchRslt rslt = new SearchRslt();
            // check结果
            boolean checkOk = doCheck(cond, errs);

            if (checkOk) {
                log.debug("Check通过");
                List picList = SearchDao.getInstance().getPictureList(cond,
                        session);
                rslt.setPictureList(picList);
                rslt.setCheckOk(true);

            } else {
                log.debug("Check没有通过");
                rslt.setCheckOk(false);
            }
            log.debug("doBiz结束");
            return rslt;
        } catch (Exception e) {
            throw new PJException(e);
        }
    }

    /**
     * <p> [概 要] </p>
     * <p> [详 细] </p>
     * <p> [备 考] 无。</p>
     * @param cond
     * @param errs
     * @return
     */
    private boolean doCheck(SearchCondition cond, ActionMessages errs)
            throws Exception {
        log.debug("doCheck开始");
        boolean flag = true;



        String owner = cond.getOwner();
        if (!StringUtil.onlyLetterAndNum(owner)) {
            log.debug("上传人名称应该为英文字母或者数字");
            errs.add("owner", new ActionMessage(
                    "search.owner.name.not.letterAndNum"));
            flag = false;
        }

        if (StringUtil.isEmpty(cond.getFromYear())) {
            return flag;
        }
        String toDate = cond.getToDateStr();
        String fromDate = cond.getFromDateStr();
        if (cond.getFromDate().after(cond.getFromDate())) {
            errs.add("owner", new ActionMessage("search.begin.after.end"));
            flag = false;
            log.debug("开始时间不能晚于结束时间");
        }

        log.debug("doCheck结束");
        return flag;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -