1

我正在学习基于 Java EE 技术的 Netbeans 电子商务教程,我花了两天时间解决了包括数据库连接在内的所有问题并了解了 Web 应用程序的功能,现在我终于设法运行了整个 Web 应用程序我从 Netbeans 教程下载的。但是 JSTL 标签显示有问题????问号,下面的代码片段显示了它是如何实现的:

    <c:forEach var="category" items="${categories}">

    <c:choose>
        <c:when test="${category.name == selectedCategory.name}">
            <div class="categoryButton" id="selectedCategory">
                <span class="categoryText">
                    <fmt:message key="${category.name}"/>
                </span>
            </div>
        </c:when>
        <c:otherwise>
            <a href="<c:url value='category?${category.id}'/>" class="categoryButton">
                <span class="categoryText">
                    <fmt:message key="${category.name}"/>
                </span>
            </a>
        </c:otherwise>
    </c:choose>

</c:forEach>

这是我在浏览器上运行它时的样子,运行此 Web 应用程序的服务器是 GLASSFISH:

在此处输入图像描述

在图像中,带下划线的问号是 JSTL 标签,当我尝试删除标签时,问号不会出现,但我无法删除整个 for 循环。

4

1 回答 1

4

这些问号来自

<fmt:message key="${category.name}"/>

如果有???Action???,则表示您正在使用fmt:message标签 withAction作为键,但Action在资源包中找不到键。

于 2012-11-27T22:59:35.573 回答