0

在 netbeans 7 和 jdk 7 中,一切正常,我在环境中没有做任何更改,旧标签在 jstl ${class.get_name()} ${page.getTitle()} 中运行良好

我介绍的新的不起作用,我不知道为什么?

查看我创建的这个简单的应用程序示例,将 jstl 1.2 添加到库中

它仍然不起作用?

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <% 
        String var1;
        var1 = "Welcome";
        %>
        normal : <%=var1%>
        <hr />
        dollar: ${var1}
    </body>
</html>
4

1 回答 1

0

首先,上面的页面甚至没有使用 JSTL。它使用 JSP EL。

我假设您希望看到dollar: "Welcome"打印,但这不会发生,因为 JSP EL 不打印局部变量的值。它打印属性的值。

将您的代码更改为

<% pageContext.setAttribute("var1", "Welcome"); %>

或者,更好的是,

<c:set var="var1" value="Welcome"/>

你会看到预期的输出。

于 2012-06-13T17:50:18.740 回答