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 に答える