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
相关推荐
4. **JSTL与EL结合**:掌握如何在JSP页面中混合使用JSTL标签和EL表达式,以实现高效的数据处理和页面呈现。 5. **源码分析**:对于高级开发者,深入研究JSTL的源代码可以帮助理解其工作原理,以及如何进行定制和...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,它为Java Servlet和JavaServer Pages (JSP) 提供了强大的处理能力,使得开发者可以通过使用标签而不是脚本来实现页面逻辑,从而提高了代码...
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)技术的一个重要扩展,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化、可读性和可维护性更强。JSTL的主要目标是减少在JSP页面中...
2. **在JSP页面中声明标签库**:使用`<%@ taglib %>`指令导入JSTL核心标签库,如`<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>`。 3. **使用标签**:接着,可以使用定义的前缀(例如“c”)来...
这样,就可以在JSP页面中使用如`<c:forEach>`等核心标签了。 使用JSTL不仅可以提高代码的可读性,还可以使JSP页面更加清晰,易于维护。它将复杂的逻辑从视图层移出,遵循了MVC设计模式,提高了代码的分离度,使得...
API JAR通常包含的是编译时所需的类和接口,开发者在编写JSP页面时会依赖这些接口来使用JSTL标签。例如,`fmt`, `fn`, `c`, `sql`, 和 `tags`等核心库的接口都在这个JAR中。 2. **JSTL Implementation (jstl-impl-...
这些声明定义了JSTL库的别名和URI,使得在JSP页面中可以使用相应的标签。 ### 使用JSTL Core标签库 **迭代**:`<c:forEach>`标签用于遍历集合或数组。例如,遍历一个ArrayList: ```jsp ${list}" var="item"> ${...
2. **Format日期/数字标签库**:用于格式化日期、时间和数字,如`<fmt:formatDate>`和`<fmt:formatNumber>`。 3. **Function标签库**:提供了一系列预定义的函数,可以扩展JSTL的功能,如`fn:length()`用于获取数组...
JSTL的出现是为了减少在JSP页面中使用过多的Java脚本和表达式,使页面更易于阅读、维护和优化。 **JSTL的组成部分** JSTL主要由以下几个核心部分组成: 1. **Core标签库**:提供了基本的控制结构,如迭代、条件...
配置JSTL还需要在JSP页面中声明标签库,通常在页面顶部添加以下代码: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 这行代码声明了使用前缀“c”的JSTL核心库,其他库(如...
本文将深入探讨JSTL的核心标签库、数据库标签库、I18N格式化标签库、XML标签库和JSTL函数标签库,帮助开发者掌握这些标签的使用方法。 #### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之...
总的来说,JSTL标签库是Java Web开发中不可或缺的一部分,它通过提供一套标准化的标签和函数,使得开发者能够更高效、更优雅地编写JSP页面,减少了对Java脚本的依赖,提升了代码的可读性和可维护性。对于想要深入...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器端的一种标准标签库,旨在提高JSP页面的可读性和可维护性,通过使用预定义的标签来替代Java代码片段,从而简化网页开发。JSTL的核心理念是将业务...
JSTL的使用极大地减少了在JSP页面中直接编写Java脚本的需要,使得页面更加整洁,符合MVC(Model-View-Controller)设计模式,提高了开发效率。 **1. JSTL的核心组件:** JSTL由几个核心组件组成,主要包括Core、...
**JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是Java社区为了简化JSP开发而提出的一个标准,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理等,旨在减少Java代码在JSP页面中...
**JSTL(JSP Standard Tag Library)**是Java服务器端的一个强大工具,它提供了一系列标准的标签,用于简化JSP页面的开发。JSTL的核心理念是将业务逻辑从表现层分离,使得JSP页面更加简洁,易于理解和维护。JSTL由...
2. **函数标签库(Function Tags)**:这些标签提供了一组静态方法,可以作为JSP页面上的函数来使用。例如,`fn:length()`用于计算数组或集合的长度,`fn:split()`用于字符串分割。 3. **I18N和L10N支持**:JSTL...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的Java标签库,用于增强JSP页面的功能,简化Web开发。它提供了多种标签来处理常见的任务,如控制流程、XML处理、数据库操作等,使得代码更加简洁和...
**JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...
JSTL(JavaServer Pages Standard Tag Library)是Java EE中用于增强JSP页面功能的一组标准标签库。它提供了一套标准的标签,用于处理常见任务,如迭代、条件判断、XML处理等,使得JSP代码更加简洁和可读。在JSTL中...