LoginSignup
6
7

More than 5 years have passed since last update.

複雑なMap、List型をStrutタグ、iteratorで表示するには?

Posted at

普通そんなことしねえよ!( ‘д‘⊂彡☆))Д´) パーン
DTOでも使えよ!( ‘д‘⊂彡☆))Д´) パーン
って言われそうな感じですが、まれーに使わざるを得ない状況があるかもしれませんので
ここに記録として残しておきます。

■Action側がこんな感じだったら

TestAction.java

private Map<Integer , List<Map<String, Object>>> result = null;
@Override
public String execute() throws Exception {
    result = testService.findResultList();
    return "list";
}

■表示側はこう

test.jsp

<!-- Map<Integer , List<Map<String, Object>>>だけど直にiteratorで回せるヨ -->
<s:iterator value="result"  status="map">

    <!-- ここはList<Map<String, Object>> -->
    <s:iterator value="value" status="list">

        <!-- ここでMap<String, Object>になる。直接keyを記述すればOK -->
        <s:if test="#list.first">
            <s:if test="id== 1">
                ~~~
            </s:if>
        </s:if>
        <s:property value="id" />
        <s:property value="no" />
        <s:property value="message" />

    </s:iterator>
</s:iterator>

あんまり参考にならないかも…みんなvelocity使おう!

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7