gpt4 book ai didi

java - 迁移到 Tomcat 7 后 JSTL 不工作

转载 作者:行者123 更新时间:2023-11-28 22:20:19 29 4
gpt4 key购买 nike

大家好,

今天我已将我的应用程序从 Tomcat 6 迁移到 Tomcat 7。服务器成功启动,没有任何错误消息,但是当我尝试访问之前工作的 JSP 文件之一时。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:if test="${not empty sessionScope.logged_in && not pageContext.session.new && sessionScope.logged_in}" >
<%@include file="..\menu_pages\login_module\users_panel.jsp" %>
</c:if>

出现这个错误。

SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /menu_tiles/users_panel.jsp (line: 3, column: 0) "${not empty sessionScope.logged_in && not pageContext.session.new && sessionScope.logged_in}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${not empty sessionScope.logged_in && not pageContext.session.new && sessionScope.logged_in}]
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)

在我看来,JSTL 库要么未正确加载,要么我缺少其他一些库。到目前为止,我已经用 javax.servlet.jsp.jSTL-1.2.1.jar 替换了旧的 jSTLstandart jar javax.servlet.jsp.jSTL-api-1.2.1.jar

并将这一行添加到 web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="3.0">

能否请您告诉我是否正确加载了 JSTL 库,或者可能导致此问题的原因是什么?

Tomcat 版本:7.0.53JDK:1.7.0_55-b13操作系统:Windows

提前致谢,亚历克斯

最佳答案

您可以为 Tomcat 7 设置一个系统属性

-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

引用

JSP Error: contains invalid expression. Failed to parse the expression

关于java - 迁移到 Tomcat 7 后 JSTL 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23607919/

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