Мы пытаемся переместить наше веб-приложение Java с сервера Tomcat 5.5 на более современный сервер Tomcat 6.0.24, но у нас возникают некоторые проблемы с JSP EL.
Выражения, размещенные в файлах тегов XMLне распознаются сервером, который просто отображает их как текст (как в следующем примере).Есть идеи, почему?
<object id="${id}"
classid="java:${code}.class"
type="application/x-java-applet;version=1.5"
archive="${archive}" codebase="${codebase}"
height="${height}" width="${width}" >
<param name="code" value="${code}" />
<param name="codebase" value="${codebase}" />
<param name="archive" value="${archive}" />
<param name="type" value="application/x-java-applet;version=1.5"/>
<param name="mayscript" value="true" />
<param name="cache_archive" value="wetorrent.jar,weupnp.jar" />
<param name="cache_version" value="0.0.0.17,0.0.0.17" />
<strong>
<span style="cursor: pointer" onclick="window.open('http://www.java.com/','_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1');">
This browser does not have a Java Plug-in.<br />
Get the latest Java Plug-in here.</span>
</strong>
</object>
Странная вещь в том, что в JSP, которые включают выражение EL тега, работают отлично.
Я даже пытался установить атрибут isELIgnored="false"
в файле .tag, но я получил эту ошибку:
Директива тега: недопустимо иметь несколько экземпляров isEL. Игнорируется с разными значениями (old: true, new: false)
Где находитсястарое (истинное) значение взято?Мы никогда не указывали это.
Другая информация:
Taglib всегда включается (в файлы .jsp и .tag) с использованием <% @ taglib uri= "http://java.sun.com/jsp/jstl/core" prefix =" c "%>
Мы помещаем standard.jar
и jstl.jar
в каталог сервера lib/
.
web.xml
начинается со следующей строки:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">