2017-02-24 12 views
0
<div> 
    <input name="wordCount" type="text"/> 
    <input type="submit" name="start" value="Start" onclick=""/> 
</div> 

'시작'버튼을 클릭하면 컨트롤러에서이 입력 값에 액세스하려고합니다. 하지만 폼 태그를 사용하고 싶지 않습니다. Javascript로 세션 값으로 설정할 수 있습니까? 그렇다면 어떻게해야합니까? 고맙습니다.컨트롤러에서 JSP의 값에 어떻게 액세스합니까?

답변

0
You can use an ajax call to send your data to a controller. 

HTML

<div> 
<input name="wordCount" id="wordCount" type="text"/> 
<input type="submit" name="start" value="Start" onclick="ajaxCall()"/> 
</div> 

JQuery와

function ajaxCall() { 
    var value = $('#wordCount').val(); 
    $.ajax({ 
      type : 'POST', 
      url : 'controller.htm', 
      data:{value:value}, 
      success : function(data) { 
       alert('Success'); 
      } 
     }); 
    } 

컨트롤러

@RequestMapping(value="/controller" ,method = RequestMethod.POST) 
    @ResponseBody 
    public String restructure(Model model, HttpSession session, HttpServletResponse response, final RedirectAttributes redirectAttributes, 
    @RequestParam(value = "value",required=false) String value){ 
     System.out.println("Value from JSP "+ value); 
    } 

희망이 있습니다.