您好,我有接受用户输入的表单,我想在单击时调用驻留在客户端的类的 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 或其他。

更多信息:


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!