繁体   English   中英

JSP页面不断刷新

[英]JSP page keeps refreshing

好的,因此,一旦我导航到此页面并加载,我想将其重定向到“ basket.jsp”,但由于某些原因,它会不断刷新。 这一定与我一遍又一遍地调用onload函数有关,但是我不知道为什么这样做。

我的代码:

 <% String empty = request.getParameter("emptyBasket"); if (empty!=null) { basket.clearBasket(); } String item = request.getParameter("addItem"); basket.addItem(item); %> <html> <head> <link rel="stylesheet" href="css/style.css" type="text/css"/> </head> <body> <table> <!-- some table stuff unimportant --> </table> <p> Order total = <%= basket.getTotalString()%> <% if ( basket.getTotal() > 0) { %> <form action="order.jsp" method="post"> <input type="text" name="name" size="20"> <input type="submit" value="Place Order" /> </form> <form action="basket.jsp" method="get"> <input type="hidden" name="emptyBasket" value="yes"> <input type="submit" value="Empty Basket" /> </form> <% } %> <script> window.onload = function(){ window.location.href = 'basket.jsp'; } </script> </body> </html> 

如果basket.getTotal()> 0您正在创建2个表单? 然后您如何提交数据? 和在哪里..这段代码没有意义

(基本上就像是true创建2个表单,然后在刷新页面上将这2个表单分别提交给订单,将其提交给购物篮一样

总的来说,在视图上拥有比html更多的java是不好的..但是我认为这是atm的主要问题

形式为action =“ basket.jsp” method =“ get” && window.location.href ='basket.jsp';

您将表单提交到该页面,然后刷新它

我猜测您正在尝试做的几件事,但我可能会完全失望。

您能否在这里解释逻辑或流程是什么?

另外..我不认为您应该在html页面上接收参数,因此您需要一个控制器。

您应该将结构从index.html中的所有内容更改为..

项目

-src

--controller.java

-网络

--index.html

将数据从index.html提交到controller.java(controller.java可以是servlet)。 在controller.java中实现doGet / doPost函数并收集数据。 您甚至可以直接在该servlet中执行逻辑,然后使用请求分派器将数据发送回视图。

  1. <meta http-equiv="refresh" content="0; url=your url to another page" />但是W3C不鼓励使用meta进行重定向。

  2. <body onload=window.location='your url to another page'>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM