在使用JSP时,通过${xxx}获取不到值,这里列举2种可能的原因。
1. (获取不到任何数据,或者报错的)在JSP文件中加入 <%@ page isELIgnored="false" %>
在JSP文件中,一般情况下,EL表达式是默认忽略的,如果你使用了EL表达式,需要把EL表达式的忽略关闭。
2. (使用了mybatis,部分数据查询不到)这种很有可能是Mapper.xml文件中没有创建映射
错误情况如下:
解决步骤:
1. 找到Mapper.xml文件,做相关的映射
在mysql中,像brandname这种,mysql的命名一般使用下划线分隔(brand_name),而java则习惯用驼峰式命名(brandName),像这种一般就需要做映射。(具体看图)
2. 在相应的Mapper类中添加注解,名称为上一步<resultMap> 中的 id。
如果不想使用注解开发,也可以在mapper.xml文件中对应的方法把resultType改成resultMap,值也是上一步的id
仅记录个人在学习中遇到的问题,有不对的地方请指正