1

テーブル内のエンティティのリストを繰り返し処理しています。このエンティティには、toStringメソッドをオーバーライドしてインスタンスの「名前」プロパティを提供するオブジェクトのリストがあります。Bそれらをオブジェクトと呼びましょう。

toStringそのテーブルには、オブジェクトのメソッドを呼び出すことによって決定されるすべての値がBコンマで結合された列が必要です。このスニペットのように:

<rich:column visible="false" label="function">
  <f:facet name="header">Function</f:facet>
  <h:outputText value="#{fn:join(a.b, ', ')}" />
</rich:column>

bclass のオブジェクトの List はどこにありますかB。唯一の問題は、jsp1.2 がこれをレンダリングしないことです。

javax.servlet.ServletException: Cannot convert [] of type class org.hibernate.collection.PersistentBag to class [Ljava.lang.String;

<c:forEach>質問は次のとおりです。リスト値をループで出力する以外に、これを処理する良い方法はありますか?

残念ながら、これは jsp1.2 と seam2.2 を使用するレガシー プロジェクトであり、それをアップグレードすることは許可されていません。

4

1 に答える 1

0

Stringリストの を返すゲッターを作成できます。

public String getMyListAsString(){
  return org.apache.commons.lang.StringUtils.join(myList, ", ");
}

ELでゲッターを使用できます:

#{myBean.myListAsString}
于 2012-09-15T13:10:03.780 に答える