Merhaba JSP projemde Iframeler kullanarak sehifemde mesela bir menuya click etdikde sehifenin contentinin deyismesini istiyorum(yani butun sahife yuklenmesin) bunu nasil yaparim?

soruldu: 17 Ağu '13, 10:51

java's gravatar image

java
284283339
cevap kabul oranı: 12%


Bunun için jQuery ajax kullanmalısın. Daha önce bir projede kullandığım dinamik yapıyı sana fikir vermesi açısında statik olarak paylaşayım.

<%-- 
    Document   : test
    Created on : Aug 18, 2013, 23:39:07
    Author     : turgay
--%>

<%@page import="com.turgay.dynamic.content.NavigationBean"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
        <title>JSP Page</title>
    </head>
    <body>
        <script type="text/javascript">
            function getPage1(){  
                $.ajax({
                    type:"POST",
                    url:"nav.jsp?page=test1.jsp",
                    success:function(e){
                        $('#content').load(e);
                    }
                });
            }
            function getPage2(){ 
                $.ajax({
                    type:"POST",
                    url:"nav.jsp?page=test2.jsp",
                    success:function(e){
                        $('#content').load(e);
                    }
                });
            }
        </script>
        <input type="button" id="btn1" value="Test 1" name="btn1" onclick="getPage1()" />
        <input type="button" id="btn2" value="Test 2" name="btn2" onclick="getPage2();"/>

        <p id="content">
        </p>
    </body>
</html>

nav.jsp

<%-- 
    Document   : nav
    Created on : Aug 18, 2013, 23:45:03 
    Author     : turgay
--%>

    <%@page import="com.turgay.dynamic.content.NavigationBean"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%

        NavigationBean navigationBean = new NavigationBean();
        navigationBean.goPage(request.getParameter("page"));
        out.print(navigationBean.getPage());
    %>

NavigationBean.java

package com.turgay.dynamic.content;

/**
 *
 * @author turgay
 */
public class NavigationBean {

    String page = "test1.jsp";

    public void goPage(Object objectClazz) {
        page = (java.lang.String) objectClazz;
        if (page.equals("test1.jsp")) {
            page = "test1.jsp";
        } else if (page.equals("test2.jsp")) {
            page = "test2.jsp";
        }
        setPage(page);
    }

    public String getPage() {
        return page;
    }

    public void setPage(String page) {
        this.page = page;
    }
}

Örnek için test.jsp ile aynı dizin altın test1.jsp ve test2.jsp diye iki tanede sayfa oluşturum.

iyi çalışmalar. Test ettim çalıştı.

permanent link

cevaplandı: 18 Ağu '13, 15:22

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×111

Soruldu: 17 Ağu '13, 10:51

Görüntüleme: 822 kez

Son güncelleme: 18 Ağu '13, 15:54

powered by BitNami OSQA