If-then-else inside a JSP expression?

后端 未结 4 1432
臣服心动
臣服心动 2021-02-04 00:15

Can you do an if-then-else statement inside a JSP expression?

EDIT : Specifically I was looking for a JSP solution, not a JSTL solution. But some JSTL s

相关标签:
4条回答
  • 2021-02-04 00:49

    If you are using JSTL you can do choose-when-otherwise.

    <c:choose>
      <c:when test="condition"></c:when>
      <c:when test="condition2"></c:when>
      <c:otherwise></c:otherwise>
    </c:choose>
    

    For more information on JSTL try here.

    0 讨论(0)
  • 2021-02-04 00:49

    there is a different way I use because Eclipse keep telling me that it can't resolve a variable which is coming from the servlet while executing which is below (PS: Am new to JSP):

    ${if(var != null)"text to print"}
    ${if(var != null)var}  to print a variable 
    ${if(var != null)"text to print"}
    

    the result will be like

    text to print <var value here> text to print

    0 讨论(0)
  • 2021-02-04 00:56

    You can wrap your html code with jsp tags like this:

    <% if (condition) { %>
    <div>Condition is true!</div>
    <% } else { %>
    <div>Condition is false</div>
    <% } %>
    
    0 讨论(0)
  • 2021-02-04 00:58

    In JSP EL 2.0, you can do that using the ternary operator. For instance:

    <option value="1" ${param.number == 1 ? 'selected' : ''}>First option</option>
    

    What it does is it checks JSP's param's number variable. If it's 1, then selected is substituted. otherwise, nothing.

    0 讨论(0)
提交回复
热议问题