tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1754
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    klaeuschen41 klaeuschen41 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Beiträge
    38
    Hallo zusammen,

    ich versuche ein Suchformular mit einem dynamischen pull-down Menü zu implementieren, dessen mögliche Suchfelder in verschiedenen Sprachen sein können.

    Leider scheint es nicht möglich zu sein ein <bean:message>-Tag in ein <bean:write>-Tag zu stecken, oder? Zumindest bekomme ich die folgende Exception:

    org.apache.jasper.JasperException: /search_form_advanced.jsp(48,126) equal symbol expected

    Mache ich etwas falsch? Wenn nicht, kennt jemand vielleicht einen Workaround ? Muss ich JSP verwenden?

    Mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    <select name="searchCategories_0" size="1">
     
        <logic:iterate id="search_categories" name="search_categories">
     
            <option value="<bean:write name="search_categories" />"><bean:message
    key="<bean:write name="search_categories"/>" /></option>
                                         
        </logic:iterate>
     
    </select>

    Vielen Dank für Hilfe,

    Klaus
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Warum machst du das so umständlich?
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    /**
     * 
     */
    package de.tutorials.servlet;
     
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     * @author Tom
     * 
     */
    public class ExampleServlet extends HttpServlet {
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            
            List list = new ArrayList();
            list.add("abc");
            list.add("def");
            list.add("ghi");
            list.add("jkl");
            
            request.setAttribute("search_categories", list);
            
            getServletContext().getRequestDispatcher("/example.jsp").forward(request,response);
            
        }
    }

    Unsere example.jsp:
    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <select>
        <c:forEach var="option" items="${search_categories}">
            <option>${option}</option>
        </c:forEach>
    </select>
    </head>
    <body>
     
    </body>
    </html>

    gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    THMD THMD ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Beiträge
    122
    Hallo,

    eigentlich sollte das ganze über das name-Attribut gehen, also in deinem Fall
    Code :
    1
    
    <bean:message name="search_categories" />

    hth
    THMD
     
    If Java had true garbage collection, most programs would delete themselves upon execution. (Robert Sewell)

  4. #4
    klaeuschen41 klaeuschen41 ist offline Mitglied Bronze
    Registriert seit
    Mar 2006
    Beiträge
    38
    Hallo,

    Zitat Zitat von THMD
    Hallo,

    eigentlich sollte das ganze über das name-Attribut gehen, also in deinem Fall
    Code :
    1
    
    <bean:message name="search_categories" />

    hth
    THMD
    Vielen Dank! Das war's!

    Gruß,
    Klaus
     

Ähnliche Themen

  1. Message-Driven Bean + Response
    Von dadom110 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 07.07.09, 15:56
  2. [JSF]: Message von Bean an JSF
    Von chickenwings im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 21.04.08, 15:57
  3. bean:message mit arg verwenden
    Von bad taste im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 14.09.06, 19:57
  4. bean:write mit locale Attribut
    Von Brandon im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 21.02.05, 21:43
  5. <bean:message/> verändert die Strings
    Von Franz Degenhardt im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 24.05.04, 18:42