プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
Java、SAStruts、コードと名称の変換(1)(Entityで変換)
「もしかしたら考えなくてもいけるかなー」と淡い期待をしていたら
やっぱり駄目だったのでちゃんと考えます(´・ω・`)
コードと名称をどーやって対応付けておくか。

まぁ要はDBには1、2とか値を入れて
画面表示の時は「会員」「非会員」とか出したい訳です。

分かったら簡単だったけど分かるまで地味にハマったのでメモメモ。
取りあえずやり方はこんな感じφ(--)

1.Entityにgetterを作る
  package hoge.entity;
  
  import javax.persistence.Entity;
  
  /**
   * ほげ情報格納エンティティ<br>
   */
  @Entity
  public class HogeEntity {
      /** hogeID */
      public String hogeId;
  
      /** 会員フラグ */
      public Boolean memberFlg;
      
      /** 会員フラグ(ラベル) */

      public String getMemberFlgLabel() {
          if(memberFlg == true){
              return "会員だよ";
          }else{
              return "非会員だよ";
          }
      }

  }


2.例えばJSPから参照する時はこんな感じ
  <c:forEach var="m" items="${hogeDtoList}">
      ${f:h(m.hogeEntity
.memberFlgLabel)}<br />
  </c:forEach>



簡単ですね(--)
簡単なんですが・・JSPからの呼び出しでハマりました(つд`))
最初

<td>${f:h(m.hogeEntity.getMemberFlgLabel())}</td>

とか書いて怒られて、次に

<td>${f:h(m.hogeEntity.getMemberFlgLabel)}</td>

とか書いて怒られてかなりいじけました。

getterメソッドの方は「getHogeHoge()」で良いとして、
参照する時はプロパティとしてgetを取って先頭小文字にして
「untyara.hogeHoge」って見るのですね。
知らんかった(つд`)


Java、SAStruts、コードと名称の変換(1)(Entityで変換)

Java、SAStruts、コードと名称の変換(2)(JSPで変換)

Java、SAStruts、コードと名称の変換(3)(コードと名称を定義)
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:● Java  thema:システム開発 - genre:コンピュータ  Posted by ササキマコト 

  関連記事