java - 在Struts2中如何检查List是否包含特定元素?

标签 java jsp struts2 ognl

我已尝试在 <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>
...

最佳答案

我想您可以使用 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>

有关详细信息,请参阅 Struts 2 OGNL 文档:

关于java - 在Struts2中如何检查List是否包含特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654394/

相关文章:

java - javaMail SMTP session 属性 mail.smtp.ssl.protocols 可能有哪些值?

java - jsp页面被下载而不是被显示

eclipse - HTTP 状态 404 - 请求的资源 (/ProjectName/) 不可用

java - 如何检查 url 是否已使用且 24 小时后无效?

java - jQuery 插件与 Dojo 插件在 Struts 2 中使用 ModelDriven

java - 如何从 Android 中的 BroadcastReceiver 调用 onPrepareOptionsMenu() ?

java - 使用 application.properties 中的旧值

java - Runtime.availableProcessors : what is it going to return?

java - Spring MVC 将用户添加到关注者表按钮不将用户保存到数据库

css - 使用 Struts2 和 bootstrap 以模态方式打开图像