EL表达式里怎么把一个时间类型转换为String
我用jstl和el,从后台去到数据了。取到的数据是Date类型的,而我怎么在页面里的el表达式里转换为String类型的。2010-12-0400:00:00给截取成20...
我用jstl和el,从后台去到数据了。取到的数据是Date类型的,而我怎么在页面里的el表达式里转换为String类型的。2010-12-04 00:00:00给截取成2010-12-05.
展开
展开全部
EL表达式,是用来在作用域中来取值的,
而作用域 的概念要搞清楚
作用域一般包括:pageScope ,requestScope,sessionScope,applicationScope,而你在页面中写得值,那个S是保存在当前页面中的,并没有保存在作用域中,
所以要通过EL表达式来取值的话,就必须把那个S保存在其中一个随便的一个对象中(但是系统也会有一个默认的搜索这个作用域中的值的,会从小到大的范围来查找,首先是pageScope,没有话,会自动查找下一个作用域)
解决你这个题,可以是:
<% String s="a";
pageScope.setAttribute("key",s);
%>
$ //这样这个值就会取出来了(那个pageScope也可以不要,系统会自动查找的,这你就放心吧)
而作用域 的概念要搞清楚
作用域一般包括:pageScope ,requestScope,sessionScope,applicationScope,而你在页面中写得值,那个S是保存在当前页面中的,并没有保存在作用域中,
所以要通过EL表达式来取值的话,就必须把那个S保存在其中一个随便的一个对象中(但是系统也会有一个默认的搜索这个作用域中的值的,会从小到大的范围来查找,首先是pageScope,没有话,会自动查找下一个作用域)
解决你这个题,可以是:
<% String s="a";
pageScope.setAttribute("key",s);
%>
$ //这样这个值就会取出来了(那个pageScope也可以不要,系统会自动查找的,这你就放心吧)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用函数来做:
有两个包:jstl.jar 和 standard.jar
方法一:
导入这个指令:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
写 ${fn:substring(date字段,0 , 10)}
方法二:
导入这个指令<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>:
写 <fmt:parseDate value="${param.date}" var="date" pattern="yyyy-MM-dd>
就可以了
有两个包:jstl.jar 和 standard.jar
方法一:
导入这个指令:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
写 ${fn:substring(date字段,0 , 10)}
方法二:
导入这个指令<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>:
写 <fmt:parseDate value="${param.date}" var="date" pattern="yyyy-MM-dd>
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询