2012-08-01 90 views
0

假设我有一个输入按钮。如何在JSP页面的不同部分调用Java方法

<input type="button" value="click here /> 

然后还有其他HTML和Java代码。

. 
. 
. 
. 
. 

然后有一个div标签。

<div> 

</div> 

和这个div里面我想执行这些代码,但只有当我点击那个按钮。

<% `int i = 0; 
while(i<3) { 
%> <div> I love you </div> 
<% i++;} %>` 
+1

http://stackoverflow.com/questions/10489132/run-script-only-on-button-click-in-jsp – CloudyMarble 2012-08-01 09:06:46

+0

当你点击那个按钮时,JSP对它做任何事情已经太晚了。您也可能需要将客户端脚本(即JavaScript)加入混合中。 – Thilo 2012-08-01 09:07:56

+0

[如何在点击html元素时从jsp调用java方法?](http://stackoverflow.com/questions/516267/how-to-call-a-java-method-from-a -jsp-当-A-HTML的元素是点击) – Thilo 2012-08-01 09:08:35

回答

2

Java代码在服务器上执行。点击等事件发生在用户的浏览器上。所以点击不能直接调用java代码。

您需要:

  • 或者代码在纯JavaScript的div填充,
  • 或使Ajax调用按钮被按下时,检索来自服务器的 内容的div 。
0

也许Onclick事件中,你可以设置一个隐藏的参数在参数值的值,并在DIV check脚本,让使用if else但再次将java代码在服务器上执行,因此这将是相同的Action新的请求否则使用Ajax从服务器填充div中的数据。

0

您需要使用ajax和servlet来达到此目的。 servlet会发送代码作为回应。 ajax的成功部分会将返回的字符串添加到div。 你需要为div分配一个id。 阿贾克斯语法将

$.ajax({ 
    url:"../servletname", 
    type:"POST", 
    data:{}, 
    success:function(response){ 
     $("#divid").html(response); 

    } 
}); 

你需要调用servlet使用的onClick功能的JSP。

相关问题