JSP中如何截取字符?

来源:百度知道 编辑:UC知道 时间:2024/05/29 21:36:52
请教大家一个问题:
jsp的语句是
<li id="textmode">【起始时间】</li>${opProject.beginDate}
opProject.beginDate就是从数据库中读取一个时间格式的数据

我现在只想取这个时间的前几位,请问该怎么修改?

这个页面中是获得一个封装后的数据库查询结果opProject,beginDate为opProject的一个字段。

另外一个分类有同步提问
http://zhidao.baidu.com/question/52192382.html
试过了啊:(

提示说
java:148: 软件包 opProject 不存在
String date=(opProject.beginDate).toString();

如果只是字符截取大家的方法都没问题。
问题主要在于,我传递查询到的数据库数据如何被jsp语句识别。
使用hibernate做了数据库对象的封装,页面对应的方法里面可以返回opProject对象。
我不知道这里面${opProject}为什么就可以访问到,而<%=opProject%>就不行
^

做法一:(截取字符串)
<% com.aohuatong.repository.project.vo.OpProjectVO opProject = (com.aohuatong.repository.project.vo.OpProjectVO)request.getAttribute("opProject");
if (opProject == null) {
opProject = (com.aohuatong.repository.project.vo.OpProjectVO)session.getAttribute("opProject");
}
String date=(opProject.getBeginDate()).toString();
String year=date.substring(0,4);
%> <li id="textmode">【起始时间】</li><%=year%>

做法二:(传统格式化)
<% com.aohuatong.repository.project.vo.OpProjectVO (com.aohuatong.repository.project.vo.OpProjectVO)opProject = request.getAttribute("opProject");
if (opProject == null) {
opProject = (com.aohuatong.repository.project.vo.OpProjectVO)session.getAttribute("opProject");
}
String year=new java.text.SimpleDateFormat("yyyy").format(opProject.getBeginDate());
%> <li id="textmode">【起始时间】</li>&l