gpt4 book ai didi

spring - 无法解析 JspException 和 PageContext

转载 作者:IT老高 更新时间:2023-10-28 13:55:48 28 4
gpt4 key购买 nike

这是对 accessing resources in jsp page of spring mvc app 上的问题的跟进。感谢@kmb385,我能够解决该问题,但现在我的 JSP 文件中出现以下 Eclipse 错误javax.servlet.jsp.JspException 无法解析为类型和

javax.servlet.jsp.PageContext 无法解析为类型

根据 kmb385 的建议,这是我的 Controller :

@Controller
public class AdminController {

@RequestMapping("/")
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {

ModelAndView model = new ModelAndView("index");
model.addObject("msg", "hello world");

return model;
}
}

这是我的 index.jsp 页面以防万一:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!-- <link type="text/css" rel="stylesheet" href="css/style.css"/> -->
<style type="text/css">
<%@include file="css/style.css" %>
</style>
<title>My Project - MainPage</title>
</head>
<body>
<h2 class="main_heading2">My Project - MainPage</h2>
<div style="float: right; width: 30%; text-align: center">
<p style="float:left;">an image should be here</p>
<img src="images/logo.jpg" alt="Logo"/>
<img src="${pageContext.servletContext.contextPath}/resources/images/logo.jpg" />
</div>

</body>

我已经通过在 JSP 验证器中禁用它来解决这个问题,但除非你能给出合理的理由,否则请不要建议这个。我宁愿正确纠正这个问题

任何帮助表示赞赏

更新:根据@kmb385 的要求构建路径屏幕抓取 Eclipse Build Path

最佳答案

尝试将 pom.xml 中的 servlet-api 依赖项设置为提供。这个 jar 可能与 tomcat 提供的 servlet-api.jar 冲突。

    <dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>

还要确保包含 jsp-api 依赖项,再次设置为提供:

    <!-- Servlet -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>

通过右键单击您的项目 > 属性,确保您的所有 maven 依赖项都用于构建项目。在部署程序集选项卡上单击添加按钮,然后单击 Java 构建路径条目,然后单击 Maven 依赖项,最后单击完成。

您可能还需要将 maven 依赖项添加到构建路径。右键单击您的项目 > Maven > 更新项目配置。

关于spring - 无法解析 JspException 和 PageContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377396/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com