Hirdetés

Keresés

Új hozzászólás Aktív témák

  • estro

    csendes tag

    válasz Sk8erPeter #3176 üzenetére

    Igazából minden linket oda szeretnék irányítani, de majd ha kell akkor átírom h csak egy divre legyen igaz vagy valami. Az url átírásnak majd utána nézek, mert látom már tényleg baj ha nem változik.
    Csináltam egy példát a problémára:
    index.jsp
    <body>
    <ul><li><a href="1.jsp">Link</a></li></ul>
    <ul><li><a href="2.jsp">Link2</a></li></ul>
    <div id="content"></div>
    <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
    <script type="text/javascript" src="aaa.js"></script>
    </body>

    Az aaa.js az amit linkeltem. A linkeket ugye nem új lapon nyitja meg hanem belerakja a divbe szépen.

    1.jsp
    <form id="target" action="ClickME" method="get">
    <input type="text" name="userName">
    <input type="submit" value="Go">
    <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
    <script type="text/javascript" src="bbb.js"></script>
    </form>

    ClickME ez a servlet de igazából csak az fontos h át dob egy másik oldalra (amit kellene betölteni ugyan abba a divbe)

    //...
    private final String userID = "asd";
    //...
    String user = request.getParameter("userName");
    if(userID.equals(user)){
    response.sendRedirect("success.jsp");
    }else response.sendRedirect("3.jsp");

    Próbáltam ezzel a scriptel (bbb.js), de az a baj, hogy egyből átugrik a 3.jsp-re(csak akkor kellene ha nem egyezik az textből kiolvasott érték a userID változóval) függetlenül attól mi van a textboxban (mert ugye ha "asd" szöveg van benne akkor a success.jsp-t adná vissza)

    $( "#target").submit(function( event ) {
    var page = $(this).attr('action');
    $('#content').load(page);
    event.preventDefault();
    });

    Amit még nem értek, hogy a JSTL formon (mert eredetileg arra akarom megcsinálni) nem lehet id se class se name attribútumot adni így nem tudok hivatkozni a jqueryvel arra a formra. Azt olvastam, hogy a JSTL jobban olvasható meg rövidebb, de én csak szívok vele.

    Az is lehet, hogy amin elindultam módszer egyáltalán nem jó. Valakinek van ötlete?

Új hozzászólás Aktív témák