2012-04-20 62 views
0

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

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获取参数。

回答

0

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

我想你是传递简单的参数到你的servlet.So,它应该没有formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);工作。

+0

感谢Hardik。但它仍然不起作用。 – PVR 2012-04-20 05:20:40

+0

检查servlet是否被调用? – 2012-04-20 05:24:27

+0

是的,它被调用。但是request.getParameter(“myParam”)给出了空值。 – PVR 2012-04-20 05:27:26

0

如果你已经改变了方法从GET到POST,确保在servlet你也贯彻

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

,而不是仅仅使用doGet(...)

+0

-1:对于“如果你已经改变了方法从GET到POST”它在后面提到关于使用GET方法。 – 2012-04-20 07:51:28