我有导入Testing.java的jsp页面
<jsp:useBean id="test" scope="session" class="Testing" />
<jsp:useBean id="sb" scope="session" class="SessionBean" />
<jsp:useBean id="eb" scope="session" class="ErrorBean" />
用户确认更改后,我需要调用Testing类中的public方法。
这是我到目前为止所拥有的:
<tr>
<td align="left">
<a href="<%=test.persistPrintingInfo(eb,sb) %>" >
<img src="../images/update.gif" OnClick="if( !confirm('Update printing information?')) return false"></a>
</td>
</tr>
有谁知道如何做到这一点?
我可以调用javascript方法并persistPrintingInfo()
通过javascript调用吗?
该页面已由服务器发送到您的浏览器。虽然javascript可以修改页面的内容,但是要调用bean的方法,您必须对服务器进行调用(对servlet的请求),因为bean位于服务器端。可以通过创建映射到servlet的url或操作为servlet的形式来进行此调用
`<FORM ACTION="${pageContext.request.contextPath}/sampleServlet">`
如果表单的方法是GET,则在servlet的doGet()方法上调用bean的方法。
此表格不需要包含任何类型的字段。创建它只是为了向Servlet发出请求。虽然您通常会单击“提交”按钮以继续执行操作,但是这次我们将通过javascript提交表单。使用一些JavaScript技巧,我认为此表单也可以隐藏,因为您实际上不需要将其显示在页面中
因此,您只需在jsp中创建此表单,然后通过javascript提交即可,如下所示:在链接上,您将拥有onClick=myJavascriptMethod()
; 在您的jsp中,您创建一个javascript块
<script type="text/javascript"> function myJavascriptMethod)=() { document.forms["myform"].submit(); } </script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句