2017-03-11 3 views
-1

私はプライベートメソッドの結果に基づいてリターン関数を表示します。プライベートメソッドがtrueを返す場合、jspページを表示します。それがfalseの場合、私は結果としていくつかの文字列を表示したい。ベースSpringコントローラで異なる戻り値を取得する条件がある場合

@RequestMapping(value = "/accept", method = { RequestMethod.GET, RequestMethod.POST }) 
public String accept(HttpServletRequest request, Principal principal, Model model) throws Exception { 
    if (checkMember(currentuser_id, token, principal, model) == true) { 
     actionService.ProposalMemberRequestAccepted(username, request_id, reference_key); 
     messageService.reject(username); 
     return "Some jsp page.jsp"; 
    } else { 
     System.out.println("Already Member"); 

     return "You are already a Member of this Project"; 
    } 
} 

private boolean checkMember(int currentuser_id, String token, Principal principal, Model model) throws Exception { 
    String username = principal.getName(); 
    currentuser_id = comDao.getuser_id(username); 
    token = messageService.accept(username); 
    int uid = actionService.checkmember(currentuser_id, token); 
    model.addAttribute("userid", uid); 
    model.addAttribute("user_id", currentuser_id); 
    if (currentuser_id != uid) { 
     System.out.println("true"); 
     return true; 
    } else { 
     System.out.println("false"); 
     return false; 
    } 
} 

答えて

0

あなたは使用することができます:

public String accept(HttpServletRequest request, HttpServletResponse response, Principal principal,Model model) { //Get HttpServletResponse instance 
    if(checkMember(currentuser_id, token, principal,model)) { 
     return "somepage"; //Configure View Resolver for JSP 
    } else { 
     try {  
      PrintWriter out = response.getWriter(); 
      out.println("You are already a Member of this Project"); 
      out.close(); 
     } catch (IOException ex) { 
      //Use Logger 
     } 
     return null; 
    } 
} 
関連する問題