0

私の豆クラス、

import java.util.LinkedList;

public class Information {

    private LinkedList<String> information ;

    public LinkedList<String> getInformation() {
        return information;
    }

    public void setInformation(LinkedList<String> information) {
        this.information = information;
        System.out.println("List is : "+information);
    }


}

私のコントローラー、

@RequestMapping(value="/registerDn.html",method=RequestMethod.POST)
public @ResponseBody Information registerDn( @RequestParam(value = "dn", required = false) String dn,
        @RequestParam(value = "acd", required = false) String acd ){
    System.out.println("DN is : "+dn+   "    acd : "+acd);
    WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
    UserOperation oper = (UserOperation)ctx.getBean("operation");
    oper.registerDn(dn);

    Information info = (Information) ctx.getBean("info");
    return info;
}

私のjqueryは、

function registerDn(){

    $.ajax({  
        type: "POST",  
        url: contexPath + "/registerDn.html",
        data: "dn=" + dn + "&acd=" + acd,  
        success: function(response){

            var userInfo = "<ol>";

            for( i =0 ; i < response.information.length ; i++){
                userInfo += "<br><li><b>Name</b> : " + response.information[i] ;
            }

            userInfo += "</ol>";

            //Used to display the list
            $('#getlist').html(dn + " is : " + userInfo); 

        },  
        error: function(e){  
            alert('Error: ' + e);  
        }, 

    }); 

} 

jquery-ajaxで成功しましたが、それを解析してビューに表示する方法がわかりません。

またはボタンをクリックしたときにjquery-ajaxを使用してBeanクラスのリストを取得する方法。

良い答えは間違いなく高く評価されます。

4

1 に答える 1

0

サンプル コードには、応答が JSON オブジェクトである必要がある / であることが期待されるという記述はありません。

  1. MappingJackson HttpMessageConverter がアプリケーションのコンテキストで構成されるように、Jackson jar はクラスパス上にある必要があります。
  2. jQuery ajax構成では、dataTypeをjsonとして定義するか、注釈のproduces属性を使用して値を次のように設定する必要があります@RequestMappingapplication/json

基本的に、レスポンスのコンテンツ タイプが json であることを Spring が認識している場合、Spring は Jackson Mapping Converter を使用して pojo を JSON に変換し、jQuery 成功コールバックは JSON オブジェクトを取得します。

ただし、FireBug で何が起こっているかを正確に確認する必要があります。

于 2013-04-20T16:57:46.800 に答える