【问题标题】:How can I access a value in the JSP from the CONTROLLER?如何从 CONTROLLER 访问 JSP 中的值?
【发布时间】:2017-07-15 02:20:28
【问题描述】:
<div>
<input name="wordCount" type="text"/>
<input type="submit" name="start" value="Start" onclick=""/>
</div>
当我点击“开始”按钮时,我想从控制器访问这个输入值。但是,我不想使用表单标签。我可以使用 Javascript 设置会话值吗?如果是,我该怎么做?谢谢。
【问题讨论】:
标签:
javascript
jsp
session
controller
setattribute
【解决方案1】:
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);
}
希望对你有帮助:)