1

私はjspページを持っています

<%@page import="org.springframework.web.servlet.ModelAndView"%>
  <%@page import="mvc3.helpers.Utils"%>
  <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  <%@ page session="false" %>
  <html>
  <head>
      <title>View Topic</title>
  </head>
  <body>

  <fieldset>
       <legend>${topic.getName()}</legend>
       <div class="display-label-field"><b>Content:</b>${topic.getText()}</div>
       <div class="display-label-field"><b>Comments count:</b>${topic.getCommentsCount()}</div>
       <div class="display-label-field"><b>Last time updated:</b>${topic.getTimeLastUpdated()}</div>

  </fieldset>

  <p>
    <%=Utils.actionLink("Comment Topic", "Topic", "AddComment", Integer.toString( topic.getId() ) ) %>
    <%=Utils.actionLink("Back to Topic List", "", "home", null)%>
  </p>

問題は、${topic.getName()}が正常に動作することですが、<%=Utils.actionLink("Comment Topic", "Topic", "AddComment", Integer.toString( topic.getId() ) ) %> ですトピックを解決できないというエラーが発生します。どうすればこの問題に対処できますか?

4

3 に答える 3

1

リクエストで属性トピックを設定した場合は、

Integer.toString( ((Topic)request.getAttribute("topic")).getId())
于 2012-08-01T20:07:21.403 に答える
0

"topic"ビューモデルに変数が設定されていません。コントローラには、次のようなものが必要です。

myModelData.put("topic", topicId);
于 2012-08-01T20:14:32.870 に答える
0

EL で getId にアクセスするべきではありませんか? 以下のようなものですか?

Integer.toString( ${topic.getId()})
于 2012-08-01T20:07:44.423 に答える