JSP, a JSTL

0

Witam,

Uczę się używania JSP i po drodze napotkałem pewien problem. Nie wyświetla mi danych po uzyciu JSTL

<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<%--
    This file is an entry point for JavaServer Faces application.
--%>
<f:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <title>JSP Page</title>
        </head>
        <body>
            <UL>
                <%
                            String[] messages = {"hejka", " jd"};
                %>
                <c:forEach var="message" items="${messages}">
                    <LI><c:out value="${message}"/>
                </c:forEach>
??

            </UL>

        </body>
    </html>
</f:view>

W programie nie ma żadnych błędów (wg NetBeans). Bilbiotki JSTL 1.1. dodana ;> JSF 1.2 ;> Ktoś ma jakieś pomysły ? ..
Wynik powyższego kodu to: "??"

0

Dwie górne liniki mi wcieło ;p

<%@page contentType="text/html" pageEncoding="UTF-8"%>


<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<%--
    This file is an entry point for JavaServer Faces application.
--%>
<f:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <title>JSP Page</title>
        </head>
        <body>
            <UL>
                <%
                            String[] messages = {"hejka", " jd"};
                %>
                <c:forEach var="message" items="${messages}">
                    <LI><c:out value="${message}"/>
                </c:forEach>
??

            </UL>

        </body>
    </html>
</f:view>

Teraz jest dobrze :)

0

Po stworzeniu zmiennej String [] messages, musisz ją zaimportować do kontekstu strony poprzez wywołanie:

pageContext.setAttribute("messages", messages);

Dopiero wtedy zmienna będzie widoczna w JSTL.

1 użytkowników online, w tym zalogowanych: 0, gości: 1