2011-04-19 87 views
1

我在JSp中有一个方法。我可以在HTML中添加JSP脚本吗

我可以做一个按钮onclick,我可以调用该方法..?

代码: -

<input type="button" value="Previous" onclick="<%i=i-1; %">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="button" value="Accept" onclick="<% int temp=req.add(pr); %>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="button" value="Next" onclick="<%i=i+1; %>"> 

通过任何手段......我能做到这一点?

+0

为了什么原因,你想调用该方法?你能详细说明一下吗?如果你这样做,那么也许这里的人可以提出一些可行的替代方法。 – 2011-04-19 10:52:25

回答

0

JSP是一种服务器端技术。 onclick属性运行客户端脚本。

为了对JSP做任何事情,您需要向服务器发出一个新的HTTP请求。

在下面的示例中,您将让JSP在提交的表单数据中检查值action,并根据该值执行操作。

<form action="some.jsp" method="post"> 
<div> 
    <input type="submit" name="action" value="Previous"> 
    <input type="submit" name="action" value="Accept"> 
    <input type="submit" name="action" value="Next"> 
</div> 
</form> 

你也可以做一个Ajax请求,而无需离开当前页面与服务器进行通信,但你应该build on things that work

0

你不能这样做。因为JSP是Java 服务器页面的授权。 Javascript将从浏览器中调用,而JSP将从servletcontainer执行。

0

我可以在HTML中添加JSP脚本吗?

是的,你可以。

您可以使用<% .. %>来编写sciptlet。

你在做什么是不可能


什么是可能的是将jsp变量值传递给javascript函数或使用jsp变量值作为html标记的值。

例子:

<input type="text" value="<%= jspVariable %>" /> 
<input type="button" onClick="jsFunc('<%= jspVariable %>','1')" /> 
相关问题