jsp jstl函数 用标签声明页面变量,供jstl使用,时间格式问题
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!-- 申明split函数 -->
<c:set var="splitTempPath" value="${fn:split(vo.tempPath, '/')}" />
///其他任意一个地方可引用此变量
<a target='${random.nextInt(1000)}'
href='${pageContext.request.contextPath}${vo.tempPath}'
style='height: 16px; float: left'> <span> ${splitTempPath[2]}</span></a>
<c:when test="${fn:length(item.publishContent)>20}">${fn:substring(item.publishContent,0,20)}...</c:when>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<td><fmt:formatDate value="${item.chkTime}" pattern="yyyy-MM-dd HH:mm:ss" /></td>
时间格式问题:
只有自动生成的xml是TIMESTAMP特殊,其余都是date
页面:
<input type="text" name="start_add_time" class="date" value='<fmt:formatDate value="${vo.start_add_time}" pattern="yyyy-MM-dd"/>'/>
模型驱动:
@Column(name = "START_ADD_TIME")
private Date start_add_time;
@Column(name = "END_ADD_TIME")
private Date end_add_time;
java
有遇到字母格式的日期用
public static final String PATTERN_DATE = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_DATE);
if(tbClientLogVo.getStart_add_time()!=null&&!"".equals(tbClientLogVo.getStart_add_time())){
param.put("START_ADD_TIME", sdf.format(tbClientLogVo.getStart_add_time()));
}
xml:(自动生成的即可)
<result column="OPM_TIME" property="opmTime" jdbcType="TIMESTAMP" />///只有此处特殊
//比较时间的话用 tochar()
<select id="getLogList" parameterType="map" resultMap="BaseResultMapVo">
SELECT t.LOG_KEY,
t.OPM_TIME,
t.OPM_DETAIL,
t.WORK_MODULE,
NVL(T1.MAN, T2.CUSTOMER_NAME) MAN,
t1.CUS_USER_ID
FROM TB_CLIENT_LOG t, TB_CUS_USER t1, TB_CUS_FIRM T2
where t.CUS_USER_KEY = t1.CUS_USER_KEY AND
T.CUSTOMER_KEY = T2.CUSTOMER_KEY
<if test="CUS_USER_ID!=null and CUS_USER_ID!=''">
AND lower(trim(T1.CUS_USER_ID)) LIKE lower(trim('%${CUS_USER_ID}%'))
</if>
<if test="START_ADD_TIME!=null and START_ADD_TIME!=''">
AND to_char(T.Opm_Time,'yyyy-mm-dd') <![CDATA[>=]]> #{START_ADD_TIME}
</if>
<if test="END_ADD_TIME!=null and END_ADD_TIME!=''">
AND to_char(T.Opm_Time,'yyyy-mm-dd') <![CDATA[<=]]> #{END_ADD_TIME}
</if>
order by t.OPM_TIME DESC
</select>
数据库:
OPM_TIME DATE