0

我有两个jsp页面。第一个带有“Hello World”文本消息。第二个 JSP 页面带有“Hello JSP”文本消息。现在在我的第三个 JSP 页面中,我有两个按钮 button1 和 button 2。有人可以建议一些代码片段,我可以在单击按钮 1 和 ** 单击按钮 2 时调用第一个 JSP 页面,它应该调用第二个 JSP 页面

单击第一个按钮时,仅应显示第一个 jsp 页面值,即 Hello World,单击第二个按钮时,应仅显示第二个页面值,即 Hello JSP。

请提出实现这一目标的方法。

亲切的问候

4

4 回答 4

2

只需放置一些将窗口位置设置为要显示的页面的javascript作为按钮的脚本

<input type="button" 
       value="Button 1" 
       onclick="window.location.assign('HelloWorld.jsp')">
<input type="button" 
       value="Button 2" 
       onclick="window.location.assign('HelloWorldJSP.jsp')">

为您的 JSP 页面输入正确的地址。这将导致浏览器从 JSP 页面的地址重新加载,并且该 JSP 将使用其内容“填充浏览器”。

于 2013-10-20T17:39:39.277 回答
1

使用 AJAX 的 JavaScript

<script>
function loadXMLDoc(page)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET",page,true);
xmlhttp.send();
}
</script>

按钮代码

<button type=button onclick='loadXMLDoc("page_one.jsp")'>Button 1</button>
<button type=button onclick='loadXMLDoc("page_two.jsp")'>Button 2</button>

和身体内部

<div id="myDiv"></div>
于 2013-10-20T18:48:45.380 回答
0

始终尝试通过 servlet 转发您的做法,以下是其中一种实现方式。将两个按钮都设置为提交类型。使用隐藏的文本框来存储表单内单击的按钮 ID/名称。

$("#button1").click(function() {
 var buttonId = $("#buttonId").val('button1');
 return true;
});

$("#button2").click(function() {
 var buttonId = $("#buttonId").val('button2');
 return true;
});

像这样提交表单并在您的 servlet 中获取 buttonId 的值,

String clickedButton = request.getParameter("hidden_name");

最后把页面转发到你喜欢的任何地方,

if(clickedButton.equals("button1")){
// do your stuff
 }else if(clickedButton.equals("button2")){
// do your stuff
}
于 2013-10-20T17:58:01.067 回答
0

“调用”一个 JSP 页面没有多大意义。您是否尝试根据您单击的按钮提交一组不同的信息(我认为是这样)?如果你提交不同的信息,你想对结果做什么?

最简单的事情 - 有两个表单可以提交到不同的 URL。单击按钮 1 应将其提交到第一个 JSP 的 URL,单击按钮 2 应将其提交到第二个 JSP 的 URL。或者这些可能是简单的 GET 链接。如果三个 JSP、a.jsp、button1.jsp 和 button2.jsp 在同一个(并且可以通过直接 Web URL 访问)目录中,a.jsp 可能是 -

点击查看 Hello World 点击查看 Hello JSP

button1.jsp 和 button2.jsp 的内容是微不足道的。

请记住,一般情况下,您不应该直接提交到 JSP URL。我还可以建议您花一些时间阅读一下 JSP、servlet 和 HTTP 是如何工作的以及如何相互结合的吗?

于 2013-10-20T17:41:51.353 回答