在这段代码中,我尝试在onclick事件上调用jsp函数,但它不能正常工作
<%@page language="java" %>
<html>
<body>
<form>
<input type="radio" value="a" name="r">add</input>
<input type="radio" value="s" name="r">update</input>
<input type="radio" value="d" name="r">delete</input>
<input type="radio" value="f" name="r">clear</input>
<input type="button" onclick="<%a(out);%>">
</form>
<%!
public void a(JspWriter myOut){
try{
myOut.println("<h1>df");
}
catch(Exception eek){}
}
%>
</body>
</html>
答案 0 :(得分:0)
这真的是一个经典之作:关键是要实现,哪里和当执行哪些代码时 - 在请求和呈现页面时服务器上的JSP(即之前响应发送到浏览器)和浏览器中的Javascript,之后浏览器收到已生成的响应。
即。 <%
和%>
之间的所有代码都在服务器上执行,因此按钮生成的html代码为<input type="button" onclick="" >
。要从Javascript调用JSP / servlet(或任何服务器端)代码,请查找AJAX。