4

リストに特定の要素が含まれているかどうか、または<s:if>タグにStruts 2を使用していないかどうかを確認しようとしましたか?

<display:table class="noheader-border" id="data" name="lstAttendance" sort="list"
               uid="row" htmlId="sources" export="false">
    <display:column style="width:150px">
        <s:property value="%{#attr.row.worker.workerName}" />
    </display:column>
    <display:column style="width:10px;weight:bold;">:</display:column>
    <s:if test="lstSalaryDefinedWorkerId.contains(%{#attr.row.workerId})">
        ...
    </s:if>
...
4

1 に答える 1

7

OGNL構文を使用してそれを行うことができると思います。たとえば、アクションクラスに次のようなリストとプロパティがあります。

private List test;
private String p = "a1";
// And their getters and setters

public String execute() throws Exception {
    test = new ArrayList();
    test.add("a");
    test.add("b");
    test.add("c");
    test.add("d");
    test.add("e");
    return SUCCESS;
}

JSPページでフォローする必要があるすべて

<s:if test="%{p in test}">
  Inside If block
</s:if>
<s:else>
  Inside Else block
</s:else>

詳細については、Struts2OGNLのドキュメントを参照してください。

于 2011-12-28T10:24:29.373 に答える