Jsp与jstl一起使用if-else

Jsp与jstl一起使用if-else,jsp,jakarta-ee,servlets,jstl,Jsp,Jakarta Ee,Servlets,Jstl,如何将此Java代码翻译为Jstl标记?谢谢 String var; if(condition 1 == true) var="Hello1"; else var="Hello2" 您可以将与一起使用,并且 回答: <% pageContext.setAttribute("condtion", condtion); %> <c:choose> <c:when test="${condition == true }"> &

如何将此Java代码翻译为Jstl标记?谢谢

String var;
if(condition 1 == true)
   var="Hello1";
else
   var="Hello2"
您可以将
一起使用,并且


回答:

<% 
pageContext.setAttribute("condtion", condtion);
%>
<c:choose>
   <c:when test="${condition == true }">
       <c:set var="var" value="Hello1" />
   </c:when>
   <c:otherwise>
    <c:set var="var" value="Hello2" />
   </c:otherwise>
</c:choose>


标记外是否可见“myvar”?@Alex是的,可见。因为您在
when
否则
分支中都设置了它。如果您仅在时使用了
,那么如果条件不满足,则可能会发生未设置的情况。如果我将myvar放入c:out,这段代码正确吗
如果我只放了${myvar}而没有@Alex Yes,
只是提供了更多的选项(请参阅)。您可以像页面上的任何其他变量一样使用
${myvar}
<% 
pageContext.setAttribute("condtion", condtion);
%>
<c:choose>
   <c:when test="${condition == true }">
       <c:set var="var" value="Hello1" />
   </c:when>
   <c:otherwise>
    <c:set var="var" value="Hello2" />
   </c:otherwise>
</c:choose>