2017年6月29日木曜日

StrutsでJSPに一行に複数のデータがあるもの(List)を表示するには(Group Session)

Group Sessionのデータベースアクセスのサンプルを参考にいろいろ試してみた。
Strutsで Jsp表示にlogic:iterateなるものがあるけれど
これを使って、GroupModeのリストを表示したいと思いいろいろやってみたが
情報が少なくて苦労する。
結局http://www.ne.jp/asahi/hishidama/home/tech/struts/logic_iterate.html
のサイトが一番参考になりました。

<logic:iterate id="item" name="YoteiForm" property="gpList" type="jp.groupsession.v2.cmn.dao.GroupModel" >
<bean:write name="item" property="groupName"/><br>
</logic:iterate>
といった感じでやってみたら、うまくいきました。

YoteiAction:
    YoteiForm yoteiForm = (YoteiForm)form;
        ArrayList<GroupModel> gpList = gpDao.selectGroupNmList(usrSid);
          yoteiForm.setGpList(gpList);
        return map.getInputForward();

YoteiForm:
 ArrayList<GroupModel> gpList_ = new ArrayList<GroupModel>();
public void setGpList(ArrayList<GroupModel> gpList) {
    gpList_ = gpList;
}

public ArrayList<GroupModel> getGpList() {
    return gpList_ ;
}
といった感じです。

 Strutsは脆弱性の問題で、Springに移行しつつあるようですが、いまだにCOBOLやVB6が使われているように、しばらくは残るのだろうと思われます。新規で使うことはないにしても、カスタマイズする必要性はしばらく続きそうです。
 フレームワークを使いこなせるようになるまでには、まだまだ道は険しいようです。


0 件のコメント:

コメントを投稿