在开发jsp界面时,经常会碰到jsp,js,html之间传值问题,jsp向js或html传值可直接通过<% %>语法进行操作,但如何通过js向jsp传值却不常见。jsp本质上是后台语言,js属于前台,因此js向jsp传值就只能通过网络传递(http协议),可以使用post/get方法。在动态网页中,推荐是用ajax进行异步传递,这样不会对已经编辑的表单造成影响。
有table表格如下:
<table>
<tr>
<td>
<input name="mxl" id="mxl" type="text"/>
</td>
<td>
<input type="submit" name="submit" id="submit" value="submit" οnclick="submitValue()"/>
</td>
</tr>
</table>
js函数submitValue如下:
function submitValue(){
$.ajax({
type : "GET",
url : "test.jsp",
data : {b:$("#submit").val()},
success : function(data){
alert(123);
}
});
}
当点击submit按钮时,会出发submitValue事件,该函数会将获得的输入值通过ajax传递给本页面(test.jsp),界面加载时可通过如下代码获得参数b
request.getParameter("b");