Variable einer jsp auf eine tag.java Klasse übergeben

  • Themenstarter Funktionierdochmal
  • Beginndatum
Diskutiere Variable einer jsp auf eine tag.java Klasse übergeben im HTML / CSS / JScript / AJAX Bereich.
F

Funktionierdochmal

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?
 
F

Funktionierdochmal

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>");
        }
        
    }

}
 
F

Funktionierdochmal

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);



    }
 
Thema: 

Variable einer jsp auf eine tag.java Klasse übergeben

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben