【问题标题】:Calling Servlet From GWT FormPanel从 GWT FormPanel 调用 Servlet
【发布时间】:2012-04-20 04:45:34
【问题描述】:

如何将参数从 GWT 的 FormPanel 传递给 Servlet?

FormPanel formPanel = new FormPanel();
formPanel.setAction(GWT.getModuleBaseURL()
                + "ntPdfDownload?myParam=" + String.valueOf(document.getId())+ "&myValue="+ConstantName.IS_REQUIRED.toString()+"");
formPanel.setMethod(FormPanel.METHOD_GET);
formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
formPanel.submit();

这就是我所做的..但我无法在 Servelt 获取参数。

【问题讨论】:

    标签: gwt servlets


    【解决方案1】:

    如果你想使用ENCODING_MULTIPART。你的方法必须是POST。当您要将文件上传到服务器时,通常需要这样做。

    我猜你正在向你的 servlet 传递简单的参数。所以,它应该在没有formPanel.setEncoding(FormPanel.ENCODING_MULTIPART); 的情况下工作。

    【讨论】:

    • 检查servlet是否被调用?
    • 是的,它正在被调用。但是 request.getParameter("myParam") 给出空值。
    【解决方案2】:

    如果您已将方法从 GET 更改为 POST,请确保您也在 servlet 中实现

    public void doPost(HttpServletRequest req, HttpServletResponse resp){...}
    

    而不仅仅是 doGet(...)

    【讨论】:

    • -1: for "If you have changed the method from GET to POST" 它在关于使用 GET 方法的帖子中提到。
    猜你喜欢
    • 2012-10-16
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多