【发布时间】:2014-07-02 10:01:55
【问题描述】:
我在 Oracle AS 10g 上的 JSP 中使用 jstl 时遇到问题。这里的问题是 c:out 不适用于 scriptlet 变量。在jsp中我有这样的东西:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ page import="java.io.*"%>
...
<%
String ERROR = request.getParameter("ERROR");
%>
...
(注意我必须使用http://java.sun.com/jstl/core 而不是http://java.sun.com/jsp/jstl/core - 这对我不起作用)。 现在我尝试用 c:out 标签打印出来:
<p style="color: #FF1A00"><c:out value="<%=ERROR%>" /></p>
但它不起作用。它将 打印为红色文本。我尝试更改 web.xml 标记以在此标记中包含版本号和其他定义,但这不起作用。
我要做的就是将此变量设置为页面上下文并从中打印出来
<%
pageContext.setAttribute("ERROR", ERROR);
%>
...
<p style="color: #FF1A00"><c:out value="${ERROR}" /></p>
谁能解释一下这里有什么问题以及为什么我不能使用“ />”?
提前致谢。
【问题讨论】:
-
w为什么你在
jstl里面使用scriplets使用cout这样<c:out value="${ERROR}" />
标签: java oracle jsp oracle10g jstl