私は JSTL が初めてで、for each ループがどのように機能するかを正確に把握するのに苦労しています。しかし、私の Java Bean には、オブジェクトのプロパティを通過して取得する非常に単純な while ループがあるとします。ログに記録すると、ループから期待される出力が得られます。これは、 headerTest, headerMetaTestのような単純な文字列です。これが私のJava Beanのコードです。
Iterator<Resource> serviceList = null;
serviceList = resource.getChild("header").listChildren();
while(serviceList.hasNext()){
Resource child = serviceList.next();
headerTitle = child.adaptTo(ValueMap.class).get("headerTitle", "");
headerMeta = child.adaptTo(ValueMap.class).get("headerMeta, "");
}
ただし、JSTL でアクセスしようとすると、何も得られません。
<c:forEach var="child" items="${serviceList}">
<p>${child.headerTitle}</p>
<p>${child.headerMeta}</p>
</c:forEach>
不可解な部分は、エラーが発生せず、何も返されないことです。何か案は?本当に、本当にこれで迷っており、どんな助けも大歓迎です。私はこれに慣れていないので、コードサンプルは私が学ぶための良い方法であり、可能であれば素晴らしいと思います.