0

私はTomcatサーバー7でローカルで作業していましたが、プロジェクトをサーバーにアップロードしましたが、Tomcat 6がありました。したがって、次は機能しません:

model.addAttribute("category",cat);

<div class="span4">
            <h2>
                Category:
                <c:out value="${category}" />
            </h2>
            <br />
            <c:forEach items="${categoryList}" var="item">
                <div class="alert alert-init">
                    <c:url value="/getInit/${item.getiID()}" var="url" />
                    <a href="${url}"><c:out value="${item.getTitle()}" /></a>
                </div>
            </c:forEach>
        </div>

次のエラーコードが表示されます。

org.apache.jasper.JasperException: /WEB-INF/views/categoryinitiatives.jsp(34,5) デフォルトの名前空間が指定されていない場合、関数 iIDGetter を接頭辞とともに使用する必要があります

この問題の解決策を見つけるためにウェブ全体を検索してきましたが、成功しませんでした。これを修正する方法を知っている人はいますか?

4

1 に答える 1

1

EL を使用して Bean のプロパティにアクセスする場合は、item.title代わりにitem.getTitle(). ゲッターが自動的に呼び出され、おそらく問題が解決します。

さらに、item.getiID()有効な名前ではありません。Bean にプロパティがある場合は、EL を使用してアクセスするためiIDに getter に名前を付ける必要があります。LowerCamelCase構文getIID()を見てください。

于 2012-06-25T14:07:55.910 に答える