Olá galera tenho uma aplicação que utiliza GWT que não consigo passar um parametro para minha Servlet.
Já quebrei cabeça e não consegui receber o valor do outro lado.
Quando abro a tela e clico no botão ele entra no doPost mas nao to conseguindo receber o UploadFile que é passado junto com o panel.
se alguem puder me ajudar agradeceria.
Classe:
package br.com.client.editor.commons;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.Window;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.FileUploadField;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.FormPanel.Encoding;
import com.extjs.gxt.ui.client.widget.form.FormPanel.Method;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.google.gwt.user.client.Element;
public class CreditoBancarioWindow extends Window {
@Override
protected void onRender(Element parent, int pos) {
super.onRender(parent, pos);
setLayout(new FlowLayout(10));
this.setSize(500, 300);
this.setPlain(true);
this.setModal(true);
this.setBlinkModal(true);
this.setHeading("Arquivo de Retorno");
this.setLayout(new FitLayout());
this.FileUpload();
}
public void FileUpload() {
setStyleAttribute("margin", "10px");
final FormPanel panel = new FormPanel();
panel.setFrame(true);
panel.setAction("/l3-grp/FileUploadServlet");
panel.setEncoding(Encoding.MULTIPART);
panel.setMethod(Method.POST);
panel.setButtonAlign(HorizontalAlignment.CENTER);
panel.setWidth(200);
FileUploadField file = new FileUploadField();
file.setAllowBlank(false);
file.setFieldLabel("path");
file.setAutoWidth(true);
file.setName("path");
panel.add(file);
Button btn = new Button("Enviar");
btn.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
if (!panel.isValid()) {
return;
}
panel.submit();
MessageBox.info("Action", "Carregado..", null);
}
});
panel.addButton(btn);
add(panel);
}
}
Servlet
package br.com.upload;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FileUploadServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("Antes Service");
for(Object dd: req.getParameterMap().entrySet()){
System.out.println(dd);
System.out.println("Dentro Service");
}
String path = req.getParameter("path");
System.out.println("Depois Service");
super.service(req, resp);
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Antes doGet");
for(Object dd: request.getParameterMap().entrySet()){
System.out.println(dd);
System.out.println("Dentro doGet");
}
System.out.println("Depois doGet");
super.doGet(request, response);
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("Antes doPost");
for(Object dd: req.getParameterMap().entrySet()){
System.out.println(dd);
System.out.println("Dentro doPost");
}
if (req.getParameterMap().isEmpty()){
System.out.println("Vazio!");
}
System.out.println("Depois doPath");
// CreditoBancarioProcessamento cbp = new CreditoBancarioProcessamento();
// cbp.LerArquivo("//home//henrique//Documentos//Arquivos L3grp//RET Bradesco//CNAB 240//BRADESCO JANEIRO E FEVEREIRO//BP120100.RET");
resp.setContentType("text/html");
resp.getWriter().write("some responce");
super.doPost(req, resp);
}
}