您好,我有接受用户输入的表单,我想在单击时调用驻留在客户端的类的 java 方法。
JSP相关代码如下
<%@ page
import="clent.televisionshopclient.TelevisionShopClient"%> //This is the Java class for client
<%TelevisionShopClient client = new TelevisionShopClient(serverURL);%>
这就是我想要实现的目标
<input type="submit" value="Submit Stock" onclick="<%client.setStock();%>">
我怎样才能做到这一点?提前致谢。
请您参考如下方法:
你不能这样做,这不是 Web 应用程序的工作方式。如果您想要执行某个操作,您应该向服务器发出请求,服务器应该使用 Servlet 或其他类型的组件来处理该请求。
这将是使用普通 Servlet 处理数据的示例:
在您的 JSP 中:
<form method="POST" action="${request.contextPath}/YourServlet">
Stock: <input type="text" name="txtStock" />
<br />
<input type="submit" value="Set stock" />
</form>
在您的 Servlet 中:
@WebServlet("/YourServlet")
public class YourServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
int stock = Integer.parseInt(request.getParameter("stock"));
TelevisionShopClient client = new TelevisionShopClient("...");
//complete the logic...
}
}
请注意,您可以通过使用 Web 应用程序 MVC 框架(如 JSF)来简化所有这些工作。 , Spring MVC , Play 、Vaadin、GWT 或其他。
更多信息: