如何在 jsp 标签文件中使用 if 语句

how to use an if-statement in a jsp tag file

我有这个 .tag 文件:

<%@tag description="Displays reduced information for analysis jobs" pageEncoding="ISO-8859-1"%>
<%@attribute name="job" required="true" type="redb.main.core.model.AnalysisJob"%>

<div class="analysis-job-reduced" data-job-id="${job.id}">
<p><span class="job-id">Job ${job.id}</span>: <span class="status">${job.status}</span></p>
<p class="prio">Prio: ${job.prio}</p>
<p class="executive">${job.executive.name}</p>
<p class="waiting-for">Waiting for ${job.textWaitingFor}</p>

我想显示变量"job.prio"-变量,只是在"job.status"等于"open"的情况下。 这意味着,如果 "job.status" 不是 "open",则 "Prio: "

之后不会显示任何内容

我试过了,但是没用..

<div class="analysis-job-reduced" data-job-id="${job.id}">
<p><span class="job-id">Job ${job.id}</span>: <span class="status">${job.status}</span></p>
<%-- <p class="prio">Prio: ${job.prio}</p> --%>
<c:choose>
    <c:when test="${job.prio = 'open'}">
        <p class="prio">Prio: ${job.prio}</p>
    </c:when>
    <c:otherwise>
        <p class="prio">Prio: Job is not open anymore</p>
    </c:otherwise>
</c:choose>
<p class="executive">${job.executive.name}</p>
<p class="waiting-for">Waiting for ${job.textWaitingFor}</p>

非常感谢您的帮助!

这是有效的代码:

<div class="analysis-job-reduced" data-job-id="${job.id}">
<p><span class="job-id">Job ${job.id}</span>: <span class="status">${job.status}</span></p>
<%-- <p class="prio">Prio: ${job.prio}</p> --%>
<c:choose>
    <c:when test="${job.status == 'open'}">
        <p class="prio">Prio: ${job.prio}</p>
    </c:when>
    <c:otherwise>
        <p class="prio">Prio: Job is not open anymore</p>
    </c:otherwise>
</c:choose>
<p class="executive">${job.executive.name}</p>
<p class="waiting-for">Waiting for ${job.textWaitingFor}</p>