0

Spring 3.1を使用しているので、メソッドはjspxページで表されるビューを返す必要があります。デバッグ中に、という名前のモデルに変数がnoteList表示されますが、ページでこの変数を印刷または反復できません。

出力は${noteList}です。

ここにいくつかのコードがあります:

@RequestMapping( value = "/", method = RequestMethod.GET)
public ModelAndView rootPage(){
    List<Note> result = sessionFactory.openSession().createCriteria(Note.class).list();

    ModelAndView mv = new ModelAndView("index");
    mv.addObject(result);
    return mv;
}

<?xml version="1.0" encoding="UTF-8" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:spring="http://www.springframework.org/tags" version="2.0">
    <jsp:directive.page language="java"
        contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" />

    <![CDATA[<!DOCTYPE html>]]>
    <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Index page</title>
</head>
<body>
    <c:out value="${noteList}"/> 
</body>
    </html>
</jsp:root>

<beans:bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jspx" />
    </beans:bean>
4

3 に答える 3

1

noteListオブジェクトタイプのリストが含まれているため、オブジェクトNoteの属性の1つにアクセスしてみることができNoteます。nameに属性があると仮定して、jspでNote試してください。{node.name}

于 2012-05-08T17:02:31.710 に答える
0

代わりに、ModelAndView addObject(String attributeName、Object attributeValue)を使用できます。

例えば:

mv.addObject("noteList", result);

次にJSPXで

<c:forEach items="${noteList}" var="node">
  ${node}
</c:forEach>
于 2012-05-08T15:16:29.430 に答える
0

皆さんありがとう!答えがあります。

問題はjspxページにありました

作業ページには、最初に次のコードが含まれています。

 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:spring="http://www.springframework.org/tags"
    xmlns:form="http://www.springframework.org/tags/form" version="2.0">

    <jsp:output doctype-root-element="html" omit-xml-declaration="true"
        doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
        doctype-system="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
    <jsp:directive.page language="java"
        contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" />

    <html>
<head>
.....
于 2012-05-11T09:58:27.837 に答える