java - 从jsp页面调用Java方法

标签 java javascript jsp

我有导入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" />

用户确认更改后,我需要调用测试类中的公共(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 方法并通过 javascript 调用 persistPrintingInfo() 吗?

最佳答案

该页面已由服务器发送到您的浏览器。虽然 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 block

<script type="text/javascript"> function myJavascriptMethod)=() { document.forms["myform"].submit(); } </script>

关于java - 从jsp页面调用Java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400623/

相关文章:

java - JJWT 代币。如何设置超时?

java - 选择列表中的项目,在文本区域中显示文本

javascript - 在原型(prototype) $$() 中获取具有相同选定值的所有选择?

java - HttpServletRequest 类型的方法 getPart(String) 未定义

java - 使用多列使用 spring-data-couchbase 查询 couchbase

javascript - 使用ajax从外部html页面调用tomcat服务器war url

javascript - boolean 值表现为 true,但列出为 false?

javascript - React 中 <select> 时 onChange 事件无法按预期工作

javascript - 将变量从子弹出窗口传递到父弹出窗口

java - jsp文件上传问题