所以..我在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'`
我已经检查过查询中使用的所有内容都存在于数据库中,确实如此,任何帮助都会受到高度赞赏