jsp:include标签不能在javascript中工作

时间:2014-04-23 19:21:27

标签: javascript jsp jspinclude

当我点击一个按钮时,我需要从一个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标签放入,那就是在脚本之外,那么它也会起作用! 我该如何解决这个问题?

1 个答案:

答案 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>
             }
         });