我正在设法使应用程序(为Tomcat 5.5开发的)与Tomcat 7兼容(7.0.27)。
<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_3_0.xsd"
version="3.0">
在我的WEB-INF/web.xml文件中(以前使用了2.4版)。
例如.jsp 文件:
%@page
language="java"
pageEncoding="utf-8"
contentType="text/html;charset=utf-8"
buffer="none"
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="uri:path-to-layout/layout" prefix="layout" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:bundle basename="com.path.to.resources.Labels">
.
<td><input
name="j_username"
id="j_username"
maxlength="30"
accesskey="2"
type="text"
style="width: 150px;"
value="<c:out value="${pageContext.request.remoteUser}" default="" />" /></td>
而不是预期产出,我收到:
${pageContext.request.remoteUser}
作为文本字段中的值。
我使用JSTL 1.2.1, Tomcat 7.0.27, JSP 2.2. 代码汇编。 当我将Web.xml中的网络应用版本从3.0 改为 2.4时,它不会直接输出这些值(尽管还有其他问题迫使我使用3.0 版本)。 任何想法都可能导致这一问题?