Announcement

Collapse
No announcement yet.

Kleiner JSP-Code in JSTL schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kleiner JSP-Code in JSTL schreiben

    Hallo,

    Ich möchte den folgenden Code, den ich in jsp geschrieben habe möglichst in JSTL bzw. Expresion Language schreiben.

    Der funktionierende JSP-Code:

    Code:
    <%!
      static final String[] customers = {
          "peugeot",
          "mercedes",
          "renault",
          "bmw",
         "audi",
      };
    %>
    
    <%
       boolean temp = false;
       
       for (int i = 0; i < customers.length; i++) {
           if(kunde.equals(customers[i])){ %>
             <%@ include file ="../include/forms/kontakt_form.jsp" %>
             <% temp = true;
               break;
           }
        }
       
        if (!temp) { %>
            <%@ include file ="../include/forms/kontakt2_form.jsp" %>
    <% } %>
    Mein Versuch in EL-Code. Es funktioniert leider nicht.
    Kann mir Jemand bitte helfen?

    Code:
    <c:set var="flag" value="false" scope="session"/>
    
    <c:forEach var="s" items="${customers}">
       <c:when test="${s eq kunde}"><%@ include file ="../include/forms/kontakt_form.jsp" %></c:when>
       <c:set var="flag" value="true" scope="session"/>
    </c:forEach>
    <c:when test="${flag == false}"><%@ include file ="../include/forms/kontakt_form.jsp" %></c:when>
    Vielen Dank und Gruß
    Messmar

  • #2
    Hallo,

    die Lösung:

    Code:
    <c:forEach var="cos" items="${customers}">
    	<c:if test="${temp == false}">
    		<c:if test="${cos eq knr}">
    			<%@ include file ="../include/forms/kontakt_form.jsp" %>
    			<c:set var="temp" value="true" />
    		</c:if>
    	</c:if>
    	
    </c:forEach>
    <c:if test="${temp != true}">
    	<%@ include file ="../include/forms/kontakt2_form.jsp" %>
    </c:if>

    Comment

    Working...
    X