从mysql函数显示结果时出错

时间:2015-11-21 17:47:24

标签: mysql jstl

所以..我在mysql workbench上创建了一个函数来获取一个人的年龄 它的出生日期。在mysql工作台上,我调用这样的函数:

SELECT get_age(fecha_nacimiento, NOW()) AS age
FROM pacientes
WHERE id_paciente = 2

它给出了正确的答案,在名为“age”

的列上为2

但是当我用这样的jstl调用它时:

<sql:query var="edad" sql="select get_age(fecha_nacimiento, NOW()) as age from pacientes 
where id_paciente=2" dataSource="${con }" ></sql:query>
<c:out value="${edad.age}"/>

我收到一条错误消息:

javax.el.PropertyNotFoundException: Propiedad 'age' no hallada en el tipo org.apache.taglibs.standard.tag.common.sql.ResultImpl
我相信英语会是:

javax.el.PropertyNotFoundException: The class `org.apache.taglibs.standard.tag.common.sql.ResultImpl` does not have the property 'age'`

我已经检查过查询中使用的所有内容都存在于数据库中,确实如此,任何帮助都会受到高度赞赏

0 个答案:

没有答案