Announcement

Collapse
No announcement yet.

Problem:Weiterleitung der Werte eines Beans über jsp-seiten

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

  • Problem:Weiterleitung der Werte eines Beans über jsp-seiten

    Hi,
    Ich schreibe gerad ein projekt für die Schule. Ich habe u. a. 3 Jsp geschriben. Aber diese funktionieren nicht richtig.
    Ich bitte Sie mir zu helfen.


    In alle Jsp's ist scope = "session"
    1. JSP Datei soll die Werte über ein Bean (MyBean) uafnehmen:

    jsp:setProperty property="*" name="mybean"/>

    Ich habe kontrolliert. Es funktioniert. Dies soll die Werte weiterleiten.

    response.sendRedirect("second.jsp");

    Diese benutzt MyMean mit id ="idOfMyBean".

    und second.jsp soll die 3. aufrufen:

    <% if (idOfMyBean.initializeTest()== false)

    { out.print("username = "+ idOfMyBean.username+"<br>");%>


    Error: Login unmöglich

    <% }

    else {

    response.sendRedirect("valide.jsp");


    } %>

    initializeTest sollte, wenn der Wert von username nicht null ist, die valid.jsp aufrufen:

    idOfMyBean.initializeTest()

    Ich verstehe nicht, warum der Wert null wird.

    ich bedanke mich für jegliche Hilfe. Würden Sie mir schreiben, waran liegt, dass der username null wird und was die Lösung ist.

    Mit besten Wünschen

    Mehran

    Hier you have the comlpete Code

    ---------------------------------------------------------------------

    public class MyBean {



    public String username ;



    boolean isUsername;


    public boolean validate(){

    System.out.println("1 "+ username);

    boolean valide= false;

    if(username == null || username.length() == 0)


    isUsername = false;

    else{

    isUsername = true;

    }

    return isUsername;

    }




    public String getUsername() {

    System.out.println("2 "+username);

    return username;

    }




    public void setUsername(String username) {

    System.out.println("3 "+username);

    this.username = username;

    }


    public boolean initializeTest() {

    System.out.println("Hello hier ist my name " + username);

    if(username != null)

    return true;

    return false;

    }




    }

    -------------------------------------------------------------------------------------------

    First Bean:

    <%@page pageEncoding="Cp1252" contentType="text/html; charset=UTF-8" %>

    <jsp:useBean id="MyBean" class="beans.MyBean" scope="session"/>

    <jsp:setProperty property="*" name="MyBean"/>

    <!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"

    "http://www.w3.org/TR/REC-html40/strict.dtd">

    <%@page import="beans.MyBean"%>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <title>Login</title>

    </head>

    <body style="font-family: verdana, arial;">

    <%

    if(!MyBean.validate()){


    ;


    }else{


    response.sendRedirect("second.jsp");

    }




    %>

    <form method = "POST" action = "">



    Username: <input name = "username" /><br /><br />


    <input type = "submit" name = "Submit" value = "Login" />

    <input type = "reset" value = "Reset" />

    </form>


    </body>

    </html>

    -------------------------------------------------------------------------------------------

    second Bean:

    <%@ page import = "beans.MyBean" %>


    <jsp:useBean id = "idOfMyBean" class = "beans.MyBean" scope = "session" />

    <jsp:setProperty property = "*" name = "idOfMyBean" />

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <title>Login</title>

    </head>

    <body style="font-family: verdana, arial;">


    <% if (idOfMyBean.initializeTest()== false)

    { out.print("username = "+ idOfMyBean.username+"<br>");%>


    Error: Login unmöglich

    <% }

    else {

    response.sendRedirect("valide.jsp");


    } %>


    </body>

    </html>

    //------------------------------------------------------------------------------------------------

    Third Bean

    <%@page pageEncoding="Cp1252" contentType="text/html; charset=Cp1252" %>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>

    <title></title>

    </head>

    <body>

    <h1>Passwort wird Ihnen per E-mail zugeschickt</h1>

    </body>

    </html>
Working...
X