Java 使用JSTL,如何在forEach之前确定哪个变量为null

Java 使用JSTL,如何在forEach之前确定哪个变量为null,java,jsp,jstl,Java,Jsp,Jstl,我有两张单子。一次只能有一个不能为null 我想迭代一个非空的,但我不想使用,因为我必须在和中重复代码 我怎么能做这样的事情 如果列表1不为空,则迭代列表1,否则为列表2 <c:forEach items="${list1}" var="staffMember"> >html here that I don't want to repeat in my source code...< >我不想在我的源代码中重复的html< 如果您不想使用,可以尝试。 检查一下有没有

我有两张单子。一次只能有一个不能为null

我想迭代一个非空的,但我不想使用
,因为我必须在
中重复代码

我怎么能做这样的事情

如果列表1不为空,则迭代列表1,否则为列表2

<c:forEach items="${list1}" var="staffMember">

>html here that I don't want to repeat in my source code...<

>我不想在我的源代码中重复的html<

如果您不想使用,可以尝试。
检查一下有没有空。像这样的东西

    <c:if test="{not empty testList1}"> Execute First</c:if>  
    <c:if test="{not empty testList2}"> Execute Second</c:if>
先执行
执行秒

希望有帮助。

如果您不想使用,可以试试。
检查一下有没有空。像这样的东西

    <c:if test="{not empty testList1}"> Execute First</c:if>  
    <c:if test="{not empty testList2}"> Execute Second</c:if>
先执行
执行秒

希望有帮助。

使用三元运算符访问
中的正确列表:


....

当然,这意味着两个列表都包含相同类型的实例。

使用三元运算符访问
中的正确列表:


....
当然,这意味着两个列表都包含相同类型的实例。

尝试以下方法:

<c:choose>
  <c:when test="${not empty testList1}">
    <c:set var="TargetList" value="${testList1}"/>
  </c:when>
  <c:otherwise>
    <c:set var="TargetList" value="$testList2}"/>
  </c:choose>

  <c:forEach items="${TargetList}" var="staffMember">
    ...
  </c:forEach>

...
试试这个:

<c:choose>
  <c:when test="${not empty testList1}">
    <c:set var="TargetList" value="${testList1}"/>
  </c:when>
  <c:otherwise>
    <c:set var="TargetList" value="$testList2}"/>
  </c:choose>

  <c:forEach items="${TargetList}" var="staffMember">
    ...
  </c:forEach>

...

不在模板中执行此项工作,并在Java端设置一个列表,该工作属于何处?不在模板中执行此项工作,并在Java端设置一个列表,该工作属于何处?