2016-11-22 11 views
0

マイコントローラー:バネmvcでメソッドを取得する方法からIDを渡す方法は?

 @RequestMapping(value = "/BankEdit", method = RequestMethod.GET) public ModelAndView BankEdit(HttpServletRequest request, HttpServletResponse response,BankBean bankBean) 
     {  
     ModelAndView model= null; 
     model = new ModelAndView("accounts/company/manage_bank_edit"); 
     long bName=Long.parseLong(request.getParameter("bName")); 
     System.out.println("Banme get "+request.getParameter("bName")); 


     return model; 
     } 

は、getメソッドでBNAME値を取得しています...私はポストmethod..getting NULL値に同じ値を必要とする

POSTメソッド:で

 @RequestMapping(value = "/BankEdit", method = RequestMethod.POST) public ModelAndView BankEditPost(HttpServletRequest request, HttpServletResponse response,BankBean bankBean) throws Exception 
     {  
     ModelAndView model= null; 
     model = new ModelAndView("accounts/company/manage_bank"); 
     long session_id=(Long) request.getSession().getAttribute("sessionId"); 
     long sessionBId=(Long) request.getSession().getAttribute("sessionBId"); 

     System.out.println("B_name==="+request.getParameter("bName")); 

     long bName=Long.parseLong(request.getParameter("bName")); 

      bankBean = accDao.editBank(bankBean,sessionBId,session_id,bName); 


     return model; 
     }  
+0

を受けましたか? – Blank

答えて

0

ポストメソッドを使用して、パラメータ値bNameを取得しようとしました。 getのように。要求値がそう~/BankEdit?name1=value1&name2=value2
のようにパラメータとして送信されますGETについて

request.getParameter("bName")あなたは、その値を取得します。

POSTの場合メソッドの値はメッセージ本文で送信されます。パラメータが送信されないため、nullが返されるrequest.getParameter("bName"))パラメータリクエストURLから抽出しようとしているためです。

POSTの値を受け取るには、メソッドの引数にパラメータオブジェクトを宣言する必要があり、メッセージ本文から値を取得しています。
bNameBankBeanの一部である場合は、BankBean.bNameオブジェクトから退職します。
もしそうでなければ、あなたのメソッドの引数に宣言し、あなたの価値を得てください。 BNAMEは、他の方法でBankBean

@RequestMapping(value = "/BankEdit", method = RequestMethod.POST) 
public ModelAndView BankEditPost(HttpServletRequest request, HttpServletResponse response,BankBean bankBean) throws Exception{  
    ModelAndView model= null; 
    model = new ModelAndView("accounts/company/manage_bank"); 
    long session_id=(Long) request.getSession().getAttribute("sessionId"); 
    long sessionBId=(Long) request.getSession().getAttribute("sessionBId"); 

    System.out.println("B_name=== "+bankBean.bName); 

    long bName=Long.parseLong(bankBean.bName); 

    bankBean = accDao.editBank(bankBean,sessionBId,session_id,bName); 

    return model; 
} 

の目的である場合

あなたはポスト体内に `bName`を送信しました文字列

@RequestMapping(value = "/BankEdit", method = RequestMethod.POST) 
public ModelAndView BankEditPost(HttpServletRequest request, HttpServletResponse response,BankBean bankBean, String stringValue) throws Exception{  
    ModelAndView model= null; 
    model = new ModelAndView("accounts/company/manage_bank"); 
    long session_id=(Long) request.getSession().getAttribute("sessionId"); 
    long sessionBId=(Long) request.getSession().getAttribute("sessionBId"); 

    System.out.println("B_name=== "+stringValue); 

    long bName=Long.parseLong(stringValue); 

    bankBean = accDao.editBank(bankBean,sessionBId,session_id,bName); 

    return model; 
} 
関連する問題