0

基本的なSpring3.0MVC + Hibernate4.0CRUDアプリをセットアップして正しく実行しています。

明日、「ユーザー」エンティティの属性を変更することにしたとしましょう。(年齢、性別、ニックネームなどを追加する必要があります)。

「User」オブジェクト(ModelMapを介して渡される)を指定して、事前にいくつあるかを知らなくても、すべての属性(表示用または編集用の入力として)を表示するjspテンプレートを作成するにはどうすればよいですか。モデルを変更するたびに(手動で)ビューを変更するという面倒な作業を避けたいだけです。

昔ながらのPOJOや手作りのJSPページでのリフレクションを使用してこれを行う方法は知っていますが、MVCモデルでは答えがわからないようです。

私はただ正しい呪文が必要です:

  FOREACH attributeName IN UserClass
    display ${user.attributeName}
4

1 に答える 1

0

jspのクラスのフィールドを直接反復できるとは思いません。ただし、コントローラーでフィールドのリストを準備し、これらをモデルに追加して、このリストを次のように反復処理することができます。

  <c:forEach items="${objectFields}" var="item">
     <c:set var="colTxt">
        <spring:eval expression="item[column]" htmlEscape="false" />
     </c:set>
     ${colTxt}
  </c:forEach>
于 2013-01-13T16:38:33.607 に答える