Wie übergibt man ein Objekt von Spring 3.0-controller JSP-view und test mit JSTL

Erstmal habe ich ein Spring-3.0-controller mit einer Methode, die der folgenden ähnelt.

Bin ich vorbei an der Ansicht eines Objekts mit dem Namen "message" und in der Hoffnung zu drucken, die Meldung über die anzeigen, wenn es gesetzt wurde, von der "doStuff" - Methode.

@RequestMapping("/index")
public ModelAndView doStuff() {
    ModelAndView mav = new ModelAndView();
    Map<String, String> message = new HashMap<String, String>();
    message.put("message", "Hello World");
    mav.setViewName("pages/myView");
    mav.addObject("message", message);
    return mav;
}

Die Ansicht ist ähnlich der folgenden,

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<html>
<head>
<title>Test</title>
</head>
<body>
<c:if test="${message.message} != null">
    <div class="msg">test1: ${message.message}</div>
</c:if>
<c:if test="${message.message} != ''">
    <div class="msg">test2: ${message.message}</div>
</c:if>
<c:if test="${message.message}">
    <div class="msg">test3: ${message.message}</div>
</c:if>
<c:if test="not empty ${message.message}">
    <div class="msg">test4: ${message.message}</div>
</c:if>
<div class="msg">test5: ${message.message}</div>
</body>
</html>

Bisher nur "test5" drucken der Nachricht, aber ich möchte nur zu drucken, wenn die Meldung "${message.Nachricht}" ist nicht null.

Habe ich versucht, sowohl die "http://java.sun.com/jstl/core_rt" und "http://java.sun.com/jstl/core", aber kann nicht scheinen, um den "<c:if />" - Anweisungen, um korrekt zu arbeiten.

Hätte jemand irgendwelche Ideen, was ich falsch mache, oder einen besseren Weg, es zu tun?

Dank

InformationsquelleAutor wsams | 2010-02-12

Schreibe einen Kommentar