假设我有一个输入按钮。
<input type="button" value="click here />
然后还有其他HTML和Java代码。
.
.
.
.
.
然后有一个div标签。
<div>
</div>
在这个div中我想执行这些代码,但只有当我点击那个按钮时才会执行。
<% `int i = 0;
while(i<3) {
%> <div> I love you </div>
<% i++;} %>`
答案 0 :(得分:2)
Java代码在服务器上执行。点击等事件发生在用户的浏览器上。所以点击不能直接调用java代码。
你需要:
答案 1 :(得分:0)
可能Onclick
事件你可以设置隐藏参数的值,并在div中使用if else
检查script-let中的参数值,但是java代码将再次在服务器上执行,因此它将是对同一Action
的新请求,否则使用Ajax
从服务器填充div
中的数据。
答案 2 :(得分:0)
你需要使用ajax和servlet来实现这个目标。 servlet将发送代码作为响应。 ajax的成功部分会将返回的字符串添加到div中。 您需要为div分配一个id。 ajax语法是
$.ajax({
url:"../servletname",
type:"POST",
data:{},
success:function(response){
$("#divid").html(response);
}
});
您需要使用onClick函数调用jsp中的servlet。