JspException和MyBatisSystemException

来源:互联网 发布:自考还是网络教育 编辑:程序博客网 时间:2024/06/06 08:27

一.  时间格式错误,parseDate与formatDate的区别

HTTP Status 500 - javax.servlet.ServletException:javax.servlet.jsp.JspException: In <parseDate>, value attributecan not be parsed: "Fri Jun 01 16:26:12 CST 2012"

<fmt:parseDatevalue="${dept.deptCreateTime}"pattern="yyyy-MM-dd"/>

是用于解析时间而不是显示时间

<%@ page language="java" contentType="text/html;charset=UTF-8"

   pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

 

<html>

<head>

  <title>JSTL fmt:parseDate 标签</title>

</head>

<body>

<h3>日期解析:</h3>

<c:set var="now"value="20-10-2015"/>

 

<fmt:parseDate value="${now}"var="parsedEmpDate"

                              pattern="dd-MM-yyyy"/>

<p>解析后的日期为: <c:out value="${parsedEmpDate}"/></p>

 

</body>

</html>

 

正确的写法

<td><fmt:formatDatevalue="${dept.deptCreateTime}"pattern="yyyy-MM-dd"/></td>

 



 二、MyBatis解释异常------if条件中传入参数应该是参数

字段名prizeinfo_id!=null不能当条件

<selectid="getPrizeInfo"parameterType="PrizeInfo"resultMap="prizeInfoMap">
   
select *from prizeinfo,emp where emp_prizeinfo=emp_id
   
<if test="prizeinfo_id!=null">prizeinfo_id = #{prizeinfoId}, </if>

org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.reflection.ReflectionException: There isno getter for property named 'prizeinfo_id' in 'class com.lrq.entity.PrizeInfo'

        atorg.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)

        atorg.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:368)

        atcom.sun.proxy.$Proxy253.selectOne(Unknown Source)

        atorg.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)

        atorg.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:95)

0 0
原创粉丝点击