项目经验~~

阅读更多
(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

注意红色部分

你可能感兴趣的:(log4j,Bean,Oracle,SQL)