ajax
  • jsp
  • struts
  • drop-down-menu
  • populate
  • 2012-01-01 8 views 1 likes 
    1

    私はstrutsでWebアプリケーションを開発しています。これは、JavaScriptとサーブレットを使用したデータベース。struts内の別のドロップダウンの変更時にデータベースから読み込まれるデータ

    私は、データベースからドロップダウンを移入し、次のように応答ストリームで全体の値を書き込むことサーブレットにサーブレットを呼び出す最初のドロップダウンの変更に

    :それは何も入って来ていないJSPページに戻ったときに

    String buffer= "<select name='dwnfloor'><option value='0'>Select</option>"; 
        while(result.next()) 
             {     
             buffer=buffer+ 
              "<option value="+ 
              result.getString("ID")+ 
              ">"+ 
              result.getString("name")+ 
              "</option>"; 
            } 
            buffer=buffer+"</select>"; 
            response.setContentType("text/html"); 
            response.setCharacterEncoding("UTF-8"); 
            /*response.getWriter().println(buffer); */ 
            response.getWriter().write(buffer);`  
    

    しかし、落ちる。なぜこれが起こっているのか分かりません。

    +1

    です。しかし、これは長い道のりのように思える。 –

    答えて

    0

    あなたの方法が粗末であることに同意する必要があります。

    1. Ajax呼び出しによってバッファ文字列の値を呼び出して取得します。
    2. 今度はコンボボックスをaに入れてください。
    3. Ajaxコールの成功時に、divのinnerHTMLをバッファー文字列に変更します。

    ここでは、あなたがそれを助けることは不可能だJSPでそれを実装しようとしているどのように任意のアイデアがなければ、擬似コード

    oncomboxchange() { 
    
        buffer = callAjax(){ 
    
    } 
    if (ajaxcall success) 
        combodiv.innerHTML = buffer 
    
    } 
    
    関連する問題