2012-04-20 45 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