欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目经验~~

程序员文章站 2022-03-24 10:21:48
...
(1)在系统基类中如果使用日志的话,不能实现每天日志的自动更名
public abstract class BaseAction extends Action implements Contact {
//需要把下面对该类的log4j日志去掉才可
//    private static Logger _log = Logger.getLogger(BaseAction.class.getName());   //log4j(1)
(2)有关多个form在多个模块中调用
name="tab_ch_adminForm" validate="false" input="page.Tab_ch_admin.entry">
name="tab_ch_adminForm" validate="true" input="login">
可以更加validate属性来判断(好像不是,有待更新)
设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
input属性:输入表单的路径,指向bean发生输入错误必须返回的控制
(3)java.sql.Date类型只能处理日期,不能处理时间
java.sql.Date.valueOf("2000-12-12");
java.util.Date类可以处理
  DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                java.util.Date dtime = df.parse(setdate + " 23:59:59");
                Date nowdate = new java.util.Date(System.currentTimeMillis());
                if (nowdate.after(dtime)) {
                    sqlDuplicateFromResqPage(strFailure, request, response, "选择的日期已经过期,请选择有效的日期!");
                    return null;
                }
(3)oracle中多表分区间读取数据实现
select MUSIC_NAME, MUSIC_PATH, MUSIC_SINGER, MUSIC_PROVIDER, MUSIC_PRICE, USER_PROVIDE, PROVIDE_DATE, SET_HOT, USE_HOT, WSET_HOT, WUSE_HOT, NAME_IVR, IVR, CONVERT_RESULT, VALID_TIME, MUSIC_TIME, MUSIC_TYPE, MUSIC_ID ,MUSICITEM_ID from
(select t.MUSIC_NAME, t.MUSIC_PATH, t.MUSIC_SINGER, t.MUSIC_PROVIDER, t.MUSIC_PRICE, t.USER_PROVIDE, t.PROVIDE_DATE, t.SET_HOT, t.USE_HOT,t. WSET_HOT, t.WUSE_HOT, t.NAME_IVR, t.IVR, t.CONVERT_RESULT, t.VALID_TIME, t.MUSIC_TIME, t.MUSIC_TYPE, t.MUSIC_ID, t2.MUSICITEM_ID, rownum id2 from    tab_ch_music t,TAB_CH_MUSICTYPE t2  where rownum <= 0 and  1=1  and music_name like '%dfdf%'  and CONVERT_RESULT =0 and MUSICITEM_ID =030103 order by rownum )
where id2 >   -15 and  1=1  and music_name like '%dfdf%'  and CONVERT_RESULT =0 and MUSICITEM_ID =030103  order by music_id desc

注意红色部分