0

假设我有一个输入按钮。

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

然后是其他 HTML 和 Java 代码。

.
.
.
.
.

然后是一个 div 标签。

<div>

</div>

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

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

3 回答 3

2

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

你需要:

  • 要么用纯 JavaScript 编写 div 的填充代码,
  • 或在单击按钮时进行 ajax 调用,以从服务器检索 div 的内容。
于 2012-08-01T09:08:02.187 回答
0

您需要使用 ajax 和 servlet 来实现这一点。servlet 将发送代码作为响应。ajax 的成功部分会将返回的字符串添加到 div 中。您需要为 div 分配一个 ID。ajax 语法将是

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

    }
});

您需要使用 onClick 函数在 jsp 中调用 servlet。

于 2012-08-01T09:13:38.697 回答
0

可能Onclick 事件您可以设置隐藏参数的值并在 div 中检查 script-let 中的参数值,if else但 java 代码将再次在服务器上执行,因此它将是对相同的新请求,Action否则将用于从服务器Ajax填充数据。div

于 2012-08-01T09:10:31.563 回答