当我点击一个按钮时,我需要从一个jsp转到另一个。 我的代码在下面,
<html>
<hedd>
<script type="text/javascript">
function go() {
document.myForm.txt1.value= "helloooo" ;
<jsp:include page="Slip18-1.jsp" >
<jsp:param name="param1" value="value1"/>
</jsp:include>
</script>
</head>
<body>
<form name="myForm">
enter range<input type="text" name="txt1" value="aaaaa" />
<input type="text" name="txt2" />
<% out.println(" <input type=\"button\" value=\"submit\" onclick=\"go()\"> "); %>
</form>
</body>
</html>
Slip18-1.jsp也在同一目录中。 如果我从javascript中删除jsp:include标记,它将在文本框字段中打印“hello”。 如果我把jsp:include标签放入,那就是在脚本之外,那么它也会起作用! 我该如何解决这个问题?
答案 0 :(得分:0)
您可能想要的是在javascript中打印一个位置(在发送到客户端之前),并使用javascript更改地址:
<script type="text/javascript">
function go()
{
document.myForm.txt1.value= "helloooo" ;
document.location.href = "Slip18-1.jsp?param1=<%=value1%>";
}
</script>
如果没有,则查找Ajax。例如,您可以使用jquery的Ajax方法向Slip18-1.jsp发送请求,然后对响应执行某些操作:
$.ajax({
type : "POST",
url : "Slip18-1.jsp",
data : {
'param1' : '<%=value1%>'
},
success : function(data)
{
alert(data);
$("#someHTMLElementID").html(data); //put the response in an element with id='someHTMLElementID', example <div id='someHTMLElementID'></div>
}
});