今天接手一个09年的老项目,这个项目是Struts2的,早就忘光了,配置文件也一大堆,废了老大劲解决出现的错误,跑起来了,登录成功后跳转到首页出现500错误,报错:“org.apache cannot be resolved or is not a field”
如图所示:

根据这个提示应该是EL表达式${ctxpath}没有定义
但是报错地方上面也有用${ctxpath}的地方,例如:

<link href="${ctxpath}/jsp/newframe/themes/default/style.css" rel="stylesheet" type="text/css" media="screen"/>
<link href="${ctxpath}/jsp/newframe/themes/css/core.css" rel="stylesheet" type="text/css" media="screen"/>

这就特别奇怪了。

于是我初步怀疑是不是因为EL在javascript里会出错,找了半天还是没有找到相关的解决办法,直到我逐条把js代码都删掉,最后只剩下一个EL表达式变量了,但是还是报错。
没办法了,只能怀疑tomcat版本太高的缘故,更换为tomcat6后,错误依然。
于是我还得逐步调试,终于发现问题所在^_^。
原因是在报错代码之前有一段java程序,把java程序去掉就不会出现500错误,难道这段java代码会把${ctxpath}的值删掉?
又逐条检查发现一个读取session的语句有问题

Organization org = (Organization)request.getSession().getAttribute(“abc”);if(org!=null){dept = org.getName();}

这句话看起来挺正常的,但是request.getSession().getAttribute(“abc”)的值为null,按照我理解若是null的话转换为任何对象不会报错,但是实际上在jsp里出现错误了,但是又不输出错误。这样导致jsp无法被编译,从而导致上面的EL表达式${ctxpath}找不到

最后解决办法有两种:
1.在登录的代码里添加上这个session,保证不能为空
2.先判断是否为null然后再强转类型

jsp出现cannot be resolved 问题相关推荐

  1. 解决 javax.servlet.jsp.JspException cannot be resolved to a type的问题

    使用eclipse导入maven项目后出现javax.servlet.jsp.JspException cannot be resolved to a type问题 问题截图 问题原因 没有部署tom ...

  2. Eclipse javax.servlet.jsp.PageContext cannot be resolved to a type 错误解决办法

    目前在jsp页面form action中使用${pageContext.request.contextPath }/servlet的写法,但是一直提示有错误,错误如下:javax.servlet.js ...

  3. 异常:javax.servlet.jsp.PageContext cannot be resolved to a type

    解析JSP文件中的PageContext对象需要以下两个JAR包(版本没有具体要求): <dependency><groupId>javax.servlet</group ...

  4. jsp 出现cannot be resolved to a type问题解决办法

    (1)检查<%@ page import>是否导入了相关的包.若是没有则需导入 (2)若导入相应的包后问题仍然存在则需创建相关的servlet 转载于:https://www.cnblog ...

  5. 解决javax.servlet.jsp.JspException cannot be resolved to a type

    2019独角兽企业重金招聘Python工程师标准>>> 解决方式:右键你的项目--properties选择Targeted Runtimes,选择你的运行环境,我选择Apache T ...

  6. The import java.util cannot be resolved The import javax.servlet cannot be resolved

    The import java.util cannot be resolved 原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最下面那 ...

  7. The import java.util cannot be resolved

    The import java.util cannot be resolved 原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最下面那 ...

  8. 【终极办法】import javax.servlet cannot be resolved 异常全面分析、解决

    老夫掐指一算,点进这里的各位是在导入别人项目的时候出现该异常的,没办法,兄嘚你是不是想 说:我丢,这个糟老头子算的真TM准(额,我拿起我的32米卷笔刀让你重新组织一下语言)不过问 题不大,下面是解决i ...

  9. javax.servlet.jsp.PageContext cannot be resolve...

    为什么80%的码农都做不了架构师?>>>    javax.servlet.jsp.PageContext cannot be resolved to a type javax.se ...

最新文章

  1. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)
  2. 《统一沟通-微软-实战》-3-部署-Exchange 2010-1-先决条件
  3. 监控组策略应用----组策略结果
  4. ~~堆(数据结构)(附模板题 AcWing 838. 堆排序)
  5. 【收藏】这个时候才是最好的自学时间!深度学习-机器学习-GNN-NLP等AI课程超级大列表汇总,拿走不谢...
  6. 【好刊】中科院2区,CCF推荐,SCIEI双检
  7. 腾讯QQ之下载的安装包在哪里
  8. 项目管理常用的七大工具
  9. quilt 工具增加 patch 方法
  10. linux就该这么学【进程地址空间】
  11. Ubuntu下将dmg文件转换成dcr和ISO文件
  12. 小米为什么不怕iPhone降价?
  13. Microsoft Lync server 2013 企业即时通讯软件
  14. zdhadljaljdjadajdjald
  15. C/语/言/自/学/笔记
  16. 解读 ChatGPT 背后的技术重点:RLHF、IFT、CoT、红蓝对抗
  17. POJ2228 Naptime
  18. mathtype断网
  19. 基于数据挖掘的入侵检测系统实验
  20. UC技术博客开放通知

热门文章

  1. Win10启动wifi共享源码(C#)
  2. 3分钟教会你如何将不同表格中的数据关联在一起
  3. Vue中的vxe-table教程9-表格筛选
  4. 【NLP】一次性生成完整句子!Salesforce发布全球首个「全并行」神经翻译系统
  5. RS232/485串口转TCP/IP串口服务器,串口上网,串口转以太网
  6. free函数用法小结
  7. 投影仪怎么选参数?家庭最好用的投影仪
  8. 重磅!眼神科技入选第一批国家级专精特新“小巨人”企业名单!
  9. 仅用一个 HTML 标签,实现带动画的抖音 Logo
  10. 在Ubuntu调用opencv库编程显示图片并叠加文字