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. 展开
 我来答
njpaat
2010-12-05 · TA获得超过2605个赞
知道小有建树答主
回答量:1066
采纳率:0%
帮助的人:668万
展开全部
EL表达式,是用来在作用域中来取值的,
而作用域 的概念要搞清楚
作用域一般包括:pageScope ,requestScope,sessionScope,applicationScope,而你在页面中写得值,那个S是保存在当前页面中的,并没有保存在作用域中,

所以要通过EL表达式来取值的话,就必须把那个S保存在其中一个随便的一个对象中(但是系统也会有一个默认的搜索这个作用域中的值的,会从小到大的范围来查找,首先是pageScope,没有话,会自动查找下一个作用域)

解决你这个题,可以是:
<% String s="a";
pageScope.setAttribute("key",s);
%>

$ //这样这个值就会取出来了(那个pageScope也可以不要,系统会自动查找的,这你就放心吧)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2010-12-07 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:632万
展开全部
使用函数来做:
有两个包: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>
就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式