2017-09-04 5 views
1

私はfactoryPICがnull値コントローラがnull結果を返すときにjspにnull値を表示する方法は?

@RequestMapping(value = "/PLR/AjaxGetPIC", method = {RequestMethod.GET,RequestMethod.POST}) 
public @ResponseBody V_PIC_TRIAL_PMFK ajaxGetPIC(HttpServletRequest request,RedirectAttributes ra, Model model) { 

    String docNo = request.getParameter("npdrDocument"); 
    Gson gson = new Gson(); 
    List<V_SRF> vsrf = plrAdapter.getV_SRFDocNo(docNo); 
    String docSRF = vsrf.get(0).getPlantCode(); 

    V_PIC_TRIAL_PMFK factoryPIC = plrAdapter.getPICByPlantCode(docSRF); 
    System.out.println("factoryPIC" +new Gson().toJson(factoryPIC)); 
    model.addAttribute("factoryPIC", factoryPIC); 
    System.out.println("vsrf" +new Gson().toJson(vsrf)); 
    String json = gson.toJson(vsrf); 
    return factoryPIC; 
} 

を返すことができたときに、このコントローラーを持っている、これはスクリプトである私が検証するにはどうすればよい

function factoryPIC(){ 
$.ajax(
{   
    type: 'POST', 
    url: "/MOA2/PLR/AjaxGetPIC/?&npdrDocument="+$("#npdrDocument").val(), 
    dataType: 'json', 
    success: function (result) { 
     if(result == "" || result == null || result == " "){ 
      $("#factoryPIC").val("---"); 
      $("#factoryPICName").val("---"); 
      $("#fLabelName").html("---"); 
     }else{ 
      $("#factoryPIC").val(result.username); 
      $("#factoryPICName").val(result.name); 
      $("#fLabelName").html(result.name); 
     } 
    } 
}); 

}

を持っている場合、私はから得たリターン結果コントローラはnullでjspの文字列 "---"を表示しますか?

答えて

0

あなたは試すことができます:

function factoryPIC(){ 
$.ajax(
{   
    type: 'POST', 
    url: "/MOA2/PLR/AjaxGetPIC/?&npdrDocument="+$("#npdrDocument").val(), 
    dataType: 'json', 
    success: function (result) { 
     if(!result){ 
      $("#factoryPIC").val("---"); 
      $("#factoryPICName").val("---"); 
      $("#fLabelName").html("---"); 
     }else{ 
      $("#factoryPIC").val(result.username); 
      $("#factoryPICName").val(result.name); 
      $("#fLabelName").html(result.name); 
     } 
    } 
}); 

あなたはresultに対して複数の条件をチェックする必要はありません、あなただけの、上記の条件を確認することができます。

空の文字列または長さをチェックする場合は、ifに1句を追加する必要があります。

jQueryを使用している場合は、trim関数を使用して空のjson応答をチェックすることもできます。または、javascriptのネイティブlength関数を使用して、json応答が空であるかどうかをチェックすることができます。

関連する問題