当前位置: 首页 > 面试题库 >

jstl输出不起作用

滕胜涝
2023-03-14
问题内容

我正在开发一个与tomcat 7(7.0.27)兼容的应用程序(为tomcat 5.5开发)。我在使用jstl时遇到问题,当我指定时,只是不输出标签:

<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中的web-
app版本从3.0更改为2.4时,它可以工作而无需直接输出这些值(尽管还有其他问题迫使我使用3.0版本)。任何想法可能是造成此问题的原因吗?


问题答案:

您提到您正在使用JSTL 1.2.1,我认为这是从Glassfish服务器劫持的以下代码:

  • javax.servlet.jsp.jstl-1.2.1.jar
  • javax.servlet.jsp.jstl-api-1.2.1.jar

但是,根据注释,您似乎仍然在117个文件中拥有旧的JSTL 1.0 / 1.1库/WEB-INF/lib

  • jstl.jar
  • standard.jar

那只会有冲突。 删除 它们。



 类似资料:
  • 我有一个工作流,它执行一系列模糊测试,最后计算所有崩溃程序子目录中的文件总数。后来,在另一份工作中,我使用该号码向Slack发送通知。但是,由于某些原因,不会产生任何输出,最重要的是,即使崩溃程序的数量不是零,下一个作业也不会运行! 有人知道我做错了什么吗?谢谢!

  • 我在jsp文件中使用jstl标记时遇到问题。基本上我应该把这作为两个问题,尽管他们是相关的。 在我的jsp文件中,我使用执行一些操作。如果条件为真,则会显示一些特殊的信息 基本上,中的内容不起作用,因为即使条件为true,也不会显示消息。 但是如果改为使用旧的命名空间,。其他的没有改变,则if标记正在工作,因为显示了if标记内的消息。 所以我很困惑,真的很想知道如何修复这个。 顺便说一下,我使用的

  • 我正在使用iReport 5.1.0和JasperReports 5.0.0构建一些报告。现在我的麻烦是粗体样式没有出现在pdf输出中。如果我有样式化的文本(例如),粗体部分在报表输出中显示为粗体,但在PDF中不显示。在pdf中设置粗体的唯一方法是强制该元素的pdf字体为粗体字体(例如pdffontname=“helvetica-bold”),但这样会使整个字符串粗体化,并且不允许我通过样式标记来

  • 问题内容: 另一个熊猫问题。 阅读韦斯·麦金尼(Wes Mckinney)关于数据分析和熊猫的出色著作,我遇到了以下我认为应该起作用的事情: 假设我有一些有关提示的信息。 我想知道与总费用有关的五个最大技巧,即分别针对吸烟者和不吸烟者。所以这有效: 足够好了,但是然后我想使用pandas的transform来做类似的事情: 但是我得到了这个: 为什么?我知道转换需要返回与输入相同尺寸的数组,因此我

  • 问题内容: 由于某些原因,我的代码将不接受最后一行“您想订购的商品:”的输入 谁能告诉我我的错误在这里吗?它正在正确地编译一切。我只是一个初学者,所以请简单地告诉我。 问题答案: 您需要在调用行的后面立即调用 ,原因是仅要求下一个整数不会占用输入中的整个行,因此您需要通过调用来跳至输入中的下一个新行字符 每次您需要在调用不消耗整行的方法后获取新行时,都必须执行此操作。考虑改用对象! 如果无法将输入

  • 我正在开发一个Java Swing应用程序。我在内部的内部的。我可以键入,键盘上的每个键都能达到预期的效果,除了enter键。 选项卡和空格工作正常。当我按enter键,然后在启用换行的情况下键入到行尾时,我键入enter键的地方断行,这使我相信问题出在显示文本的方式上。我为提供了一个新的。注意,当我没有给一个新的时,enter键工作得非常好。