Variable einer jsp auf eine tag.java Klasse übergeben

Hi,
Könnt ihr mir sagen, wie ich den Wert einer Variable, in die ich als Benutzer (sobald die jsp ausgeführt) etwas eintrage, in eine java Klasse (Mit TagSupport erweitert) übergebe? Die tag.java habe ich bereits in meine jsp integriert, aber ich weiss nicht, wie der Code aussehen muss, damit ich in der tag.java mit dem in der jsp eingetragenen Wert weiterarbeiten kann. Zb möchte ich die Länge der Zeichen mithilfe der tag.java überprüfen, die in der jsp eingetragen vom Benutzer eingetragen wurde, aber wie bekomme ich eben diesen Wert?
 
tag.java bzw GeschenkTag.java überprüft nur, ob der eingegebene "wish" mehr als 10 Zeichen hat und dementsprechend soll ein Output in der index,jsp ausgegeben werden:
Javascript:
public class GeschenkTag extends SimpleTagSupport {
    
    private String wish;
    

    public void doTag() throws JspException, IOException {
        JspWriter out = getJspContext().getOut();
        PageContext pageContext = (PageContext) getJspContext();
        
        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();

        wish = request.getParameter("wish");
        
        int counter = 0;
        for(int i = 1; i <= wish.length(); i++) {
            counter++;
        }
        
        if(counter > 10) {
            out.println("<p>" + "Ich hoffe das Geschenk {Geschenk} kann ich mir merken!" + "</p>");
        } else {
            out.println("<p>" + "Das kann ich besorgen" + "</p>");
        }
        
    }

}
 
Ich habe jetzt in der index.jsp ein Formular, das ich an ein WunschServlet weiterleite. Dort speichere ich den Wert von "wish" in einer HttpSession, aber wie kommt der Wert in die GeschenkTag.java?
Meine Index.jsp:
HTML:
<body>
    <h3>Wunschliste:</h3>
    <form action="WunschServlet" method="post">
    
                <my:geschenk>
                
                <input type="text" name="wish">
            
                </my:geschenk>
                
                
        
    </form>
Mein WunschServlet:

Javascript:
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        String wish = request.getParameter("wish");
        HttpSession session = request.getSession();
        session.setAttribute("wish", wish);           
        request.getRequestDispatcher("index.jsp").forward(request, response);



    }
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben