【发布时间】:2013-03-05 13:52:55
【问题描述】:
我有一个 jsp 页面,我想在其中显示 2 个要使用 servlet 返回的值填充的列表。这应该在 jsp 页面加载后立即发生,所以我通过 jsp 的 onload 函数调用了 servlet页 。我能够在页面上获取列表,但它会一次又一次地进入无限循环调用 servlet 并显示相同的值。
在我的 test2.jsp 中,我使用它在加载 jsp 页面时调用 servlet
function load()
{
document.location.href="/OnaUIDemo/ona?";
}
在我的 ona servlet 中,我正在使用它,
RequestDispatcher rd = getServletContext().getRequestDispatcher("/test2.jsp");
我发现是因为它通过页面加载调用 servlet,而且 servlet 也重定向到同一个 jsp。 jsp 再次加载导致一次又一次无限加载。 请帮我控制一次 servlet 调用。
【问题讨论】:
-
改写你的问题,清楚地说明你在做什么,你面临的问题是什么以及你想要达到什么目标,注意每句开头的单词大小写。
-
摆脱
load()的废话,只需将链接或浏览器地址栏中的 URL 更改为 servlet 而不是 JSP 之一。这现在有意义吗? -
BalusC 是对的。只需调用 servlet,它会执行业务逻辑并分派到您的 test2.jsp 站点。使用表达式语言,您可以从 .jsp 访问您在 servlet 中计算的列表。
标签: java javascript jsp servlets