jsp出现cannot be resolved 问题
今天接手一个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 问题相关推荐
- 解决 javax.servlet.jsp.JspException cannot be resolved to a type的问题
使用eclipse导入maven项目后出现javax.servlet.jsp.JspException cannot be resolved to a type问题 问题截图 问题原因 没有部署tom ...
- Eclipse javax.servlet.jsp.PageContext cannot be resolved to a type 错误解决办法
目前在jsp页面form action中使用${pageContext.request.contextPath }/servlet的写法,但是一直提示有错误,错误如下:javax.servlet.js ...
- 异常:javax.servlet.jsp.PageContext cannot be resolved to a type
解析JSP文件中的PageContext对象需要以下两个JAR包(版本没有具体要求): <dependency><groupId>javax.servlet</group ...
- jsp 出现cannot be resolved to a type问题解决办法
(1)检查<%@ page import>是否导入了相关的包.若是没有则需导入 (2)若导入相应的包后问题仍然存在则需创建相关的servlet 转载于:https://www.cnblog ...
- 解决javax.servlet.jsp.JspException cannot be resolved to a type
2019独角兽企业重金招聘Python工程师标准>>> 解决方式:右键你的项目--properties选择Targeted Runtimes,选择你的运行环境,我选择Apache T ...
- The import java.util cannot be resolved The import javax.servlet cannot be resolved
The import java.util cannot be resolved 原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最下面那 ...
- The import java.util cannot be resolved
The import java.util cannot be resolved 原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最下面那 ...
- 【终极办法】import javax.servlet cannot be resolved 异常全面分析、解决
老夫掐指一算,点进这里的各位是在导入别人项目的时候出现该异常的,没办法,兄嘚你是不是想 说:我丢,这个糟老头子算的真TM准(额,我拿起我的32米卷笔刀让你重新组织一下语言)不过问 题不大,下面是解决i ...
- javax.servlet.jsp.PageContext cannot be resolve...
为什么80%的码农都做不了架构师?>>> javax.servlet.jsp.PageContext cannot be resolved to a type javax.se ...
最新文章
- 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)
- 《统一沟通-微软-实战》-3-部署-Exchange 2010-1-先决条件
- 监控组策略应用----组策略结果
- ~~堆(数据结构)(附模板题 AcWing 838. 堆排序)
- 【收藏】这个时候才是最好的自学时间!深度学习-机器学习-GNN-NLP等AI课程超级大列表汇总,拿走不谢...
- 【好刊】中科院2区,CCF推荐,SCIEI双检
- 腾讯QQ之下载的安装包在哪里
- 项目管理常用的七大工具
- quilt 工具增加 patch 方法
- linux就该这么学【进程地址空间】
- Ubuntu下将dmg文件转换成dcr和ISO文件
- 小米为什么不怕iPhone降价?
- Microsoft Lync server 2013 企业即时通讯软件
- zdhadljaljdjadajdjald
- C/语/言/自/学/笔记
- 解读 ChatGPT 背后的技术重点:RLHF、IFT、CoT、红蓝对抗
- POJ2228 Naptime
- mathtype断网
- 基于数据挖掘的入侵检测系统实验
- UC技术博客开放通知
热门文章
- Win10启动wifi共享源码(C#)
- 3分钟教会你如何将不同表格中的数据关联在一起
- Vue中的vxe-table教程9-表格筛选
- 【NLP】一次性生成完整句子!Salesforce发布全球首个「全并行」神经翻译系统
- RS232/485串口转TCP/IP串口服务器,串口上网,串口转以太网
- free函数用法小结
- 投影仪怎么选参数?家庭最好用的投影仪
- 重磅!眼神科技入选第一批国家级专精特新“小巨人”企业名单!
- 仅用一个 HTML 标签,实现带动画的抖音 Logo
- 在Ubuntu调用opencv库编程显示图片并叠加文字