Example usage for com.google.gwt.user.client.ui FormPanel METHOD_POST

List of usage examples for com.google.gwt.user.client.ui FormPanel METHOD_POST

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FormPanel METHOD_POST.

Prototype

String METHOD_POST

To view the source code for com.google.gwt.user.client.ui FormPanel METHOD_POST.

Click Source Link

Document

Used with #setMethod(String) to specify that the form will be submitted using an HTTP POST request (necessary for FileUpload to work properly).

Usage

From source file:com.siderakis.upload4gwt.client.UploadFormPanel.java

License:Apache License

public UploadFormPanel(final Boolean prefetchId) {
    super();/*from  ww  w .  j a v a 2  s .co  m*/

    if (prefetchId) {
        progressSyncer.getNextId(new AsyncCallback<String>() {

            @Override
            public void onFailure(final Throwable caught) {
            }

            @Override
            public void onSuccess(final String result) {
                uploadId = result;
                setAction(actionBase);
            }
        });
    }
    // Because we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    setEncoding(FormPanel.ENCODING_MULTIPART);
    setMethod(FormPanel.METHOD_POST);

    addSubmitHandler(new FormPanel.SubmitHandler() {
        @Override
        public void onSubmit(final SubmitEvent event) {
            // This event is fired just before the form is submitted. We can
            // take this opportunity to perform validation.
            if (uploadId == null) {
                event.cancel();
                GWT.log("UploadId is null");
                // try to get an id
                progressSyncer.getNextId(new AsyncCallback<String>() {

                    @Override
                    public void onFailure(final Throwable caught) {
                    }

                    @Override
                    public void onSuccess(final String result) {
                        // after id is received set it on form
                        uploadId = result;
                        setAction(actionBase);
                        // then resubmit
                        submit();
                    }
                });
            } else {
                progressSyncer.addStatusDisplay(uploadId, statusDisplay);
                progressSyncer.start(uploadId);
            }
        }
    });
    addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(final SubmitCompleteEvent event) {
            // When the form submission is successfully completed, this
            // event is fired. Assuming the service returned a response of
            // type
            // text/html, we can get the result text here (see the FormPanel
            // documentation for further explanation).
            // Window.alert(event.getResults());

            // progressSyncer.stop();
        }
    });

}

From source file:com.sneakyxpress.webapp.client.pages.truckclaim.TruckClaimContent.java

@Override
public void getAndChangeContent(final String input) {

    HTMLPanel content = new HTMLPanel(""); // The base panel to hold all
    // content/*from   www  .  ja  v a 2 s.c o  m*/
    content.addStyleName("row-fluid");

    // The left side will hold the form
    HTMLPanel leftSide = new HTMLPanel("");
    leftSide.addStyleName("span6");

    // Because we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);
    System.out.println(GWT.getModuleBaseURL());
    form.setAction(GWT.getModuleBaseURL() + "claimFormReq");

    // Create TextBoxes, giving it a name so that it will be submitted.
    // Vendor Id textbox - used to add to form
    vendorIdBox = createTextBox("Vendor Key");
    vendorIdBox.setName("vendorId");
    vendorIdBox.setVisible(false);
    vendorIdBox.setText(input);

    // Facebook Id textbox - used to add to form
    fbIdBox = createTextBox("Vendor Key");
    fbIdBox.setName("fbId");
    fbIdBox.setVisible(false);

    // Name textbox
    nameBox = createTextBox("Name On Business License");
    nameBox.setName("nameBoxInput");
    nameBox.setStyleName("input-block-level");

    // Email textbox
    emailBox = createTextBox("Contact Email");
    emailBox.setName("emailBoxInput");
    emailBox.setStyleName("input-block-level");

    // Phone textbox
    phoneBox = createTextBox("Contact Number");
    phoneBox.setName("phoneBoxInput");
    phoneBox.setStyleName("input-block-level");

    // Terms and agreement checkbox
    checkTerms = new CheckBox("I have read and agree to the Terms of Service.");
    checkTerms.setName("checkTerms");
    checkTerms.setValue(false);
    checkTerms.setWidth("400px");

    // Widget to set as form since can only add one widget to a form.
    VerticalPanel componentPanel = new VerticalPanel();

    // Add text boxes and checkbox
    componentPanel.add(fbIdBox);
    componentPanel.add(vendorIdBox);
    componentPanel.add(nameBox);
    componentPanel.add(emailBox);
    componentPanel.add(phoneBox);
    componentPanel.add(checkTerms);

    // Add a 'submit' button.
    submitButton = new Button("Submit Request");
    submitButton.addStyleName("btn btn-primary");
    submitButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });

    // Add an event handler to the form. Form validation checks
    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            String name = nameBox.getText().trim();
            String email = emailBox.getText().trim();
            String number = phoneBox.getText().trim();
            String facebookId = "";

            // Check to make sure logged in user is making request
            if (!FacebookTools.isLoggedIn()) {
                String errorMsg = "Sorry you're not logged in. Login or register a new account. ";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            }

            // Check for empty strings
            else if (name.length() == 0 || email.length() == 0 || number.length() == 0) {
                String errorMsg = "Sorry some of your inputs are empty. Please enter something.";
                module.addMessage(true, errorMsg);

                // if/else to detect and find a bug (can't submit multiple
                // forms)
                if (name.length() == 0) {
                    logger.log(Level.INFO, "Name Empty. Contents of TextBox: " + nameBox.getText());
                    nameBox.setFocus(true);
                } else if (email.length() == 0) {
                    logger.log(Level.INFO, "Email Empty. Contents of TextBox: " + emailBox.getText());
                    emailBox.setFocus(true);
                } else if (number.length() == 0) {
                    logger.log(Level.INFO, "Number Empty. Contents of TextBox: " + phoneBox.getText());
                    phoneBox.setFocus(true);
                } else {
                    logger.log(Level.SEVERE, "Unfound bug");
                }

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            }

            // Check name length does not exceed 70
            else if (name.length() > STANDARD_MAX_FULL_NAME_LENGTH) {
                String errorMsg = "Sorry, " + name + " is too long. "
                        + "Please ensure your full name input is within " + STANDARD_MAX_FULL_NAME_LENGTH
                        + " characters";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            } else if (!name.matches(NAME_PATTERN)) {
                String errorMsg = "Sorry, \"" + name + "\" contains invalid characters. "
                        + "Only letters and spaces are allowed. Please check your name input and try again.";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            }

            // Check email length does not exceed 255
            else if (email.length() > STANDARD_MAX_EMAIL_LENGTH) {
                String errorMsg = "Sorry, " + email + " is too long. "
                        + "Please ensure your email input is within " + STANDARD_MAX_EMAIL_LENGTH
                        + " characters";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            } else if (!email.matches(EMAIL_PATTERN)) {
                String errorMsg = "Sorry, \"" + email + "\" contains invalid characters. "
                        + "Please check your email input and try again.";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            }

            // Check phone number input only contains numbers
            else if (!number.matches(PHONE_PATTERN)) {
                String errorMsg = "Sorry, \"" + number + "\" contains invalid characters. "
                        + "Only numbers are allowed. Please check your phone number input and try again.";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            }

            // Phone number must have 10 digits
            else if (number.length() > STANDARD_PHONE_NUMBER_LENGTH
                    || number.length() < STANDARD_PHONE_NUMBER_LENGTH) {
                String errorMsg = "Please ensure your phone number input " + number + " contains "
                        + STANDARD_PHONE_NUMBER_LENGTH + " numbers.";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            } else if (!checkTerms.getValue()) {
                String errorMsg = "Sorry, please check off terms and agreement box and retry submitting your request again";
                module.addMessage(true, errorMsg);

                // Re-enable button to allow user to resubmit form with
                // changes
                submitButton.setEnabled(true);
                event.cancel();
            } else {
                // All checks passed, grab user's ID
                facebookId = FacebookTools.getUserId();
                fbIdBox.setText(facebookId);

                // Disable button to disallow users to resubmit same form
                // twice
                submitButton.setEnabled(false);
            }
        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // When the form submission is successfully completed, this
            // event is
            // fired. Assuming the service returned a response of type
            // text/html,
            // we can get the result text here (see the FormPanel
            // documentation for
            // further explanation).

            if (event.getResults().equals("true")) {
                // Display message to user
                module.addMessage(false, "Your request has been submitted to our administrators.");
            } else {
                module.addMessage(true,
                        "Error in submitting your request in submitting your requestion. you may have sent a claim form for this truck already.");
            }

            // Clear form
            form.reset();

            // Re-direct to home page since it's faster than re-directing to
            // user profile page
            History.newItem(new GreetingContent(module).getPageStub());
        }
    });

    componentPanel.add(getButtonWidget(submitButton));

    form.setWidget(componentPanel);
    leftSide.add(form);

    // The right side will hold the ToS
    HTMLPanel rightSide = new HTMLPanel(
            "<p class=\"well\"><strong>Terms of Service:</strong> " + TERMS_OF_SERVICE + "</p>");
    rightSide.addStyleName("span6");

    // Put it all together
    content.add(leftSide);
    content.add(rightSide);

    // Change the content
    module.changeContent(content);
}

From source file:com.square.composant.envoi.email.square.client.composant.FichierUpload.java

License:Open Source License

/** Initialisation du formulaire. */
private void initForm() {
    // Action  appeler lors du submit
    this.setAction("uploadFichierEnvoiEmail");

    // Encodage//from w  w w . ja  va 2s  .  c o  m
    this.setEncoding(FormPanel.ENCODING_MULTIPART);

    // Mthode de soumission
    this.setMethod(FormPanel.METHOD_POST);

    // Ajout du handler pour la soumission du formulaire
    this.addSubmitHandler(this);
    this.addSubmitCompleteHandler(this);
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.AttachmentsEditorView.java

License:Open Source License

public AttachmentsEditorView() {
    initWidget(uiBinder.createAndBindUi(this));

    attachmentForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    attachmentForm.setMethod(FormPanel.METHOD_POST);
    attachment.setName("attachment0");
    attachmentDescription.setName("description0");
    hiddenTaskHandle.setName(AttachmentUploadUtil.TASK_HANDLE_FORM_NAME);

    attachmentSubmitButton.addClickHandler(new ClickHandler() {

        @Override//from  w w w .jav  a 2s  .  c om
        public void onClick(ClickEvent event) {
            attachmentForm.submit();
        }
    });
}

From source file:com.tasktop.c2c.server.wiki.web.ui.client.view.EditWikiPageView.java

License:Open Source License

public EditWikiPageView() {
    initWidget(uiBinder.createAndBindUi(this));
    content.setPath(path);// w  w  w  .  jav  a2 s .  co m
    attachmentForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    attachmentForm.setMethod(FormPanel.METHOD_POST);

    attachmentSubmit.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            attachmentForm.submit();
        }
    });
    new CompositeClickHandlers(cancelButton, cancelButton2).addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            isEditing = false;
        }
    });

    driver.initialize(this);
}

From source file:com.vaadin.client.ui.VUpload.java

License:Apache License

public VUpload() {
    super(com.google.gwt.dom.client.Document.get().createFormElement());

    element = getElement().cast();/* w  ww. j a va 2 s .  co m*/
    setEncoding(getElement(), FormPanel.ENCODING_MULTIPART);
    element.setMethod(FormPanel.METHOD_POST);

    setWidget(panel);
    panel.add(maxfilesize);
    panel.add(fu);
    submitButton = new VButton();
    submitButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (immediate) {
                // fire click on upload (eg. focused button and hit space)
                fireNativeClick(fu.getElement());
            } else {
                submit();
            }
        }
    });
    panel.add(submitButton);

    setStyleName(CLASSNAME);
}

From source file:com.vaadin.terminal.gwt.client.ui.VUpload.java

License:Open Source License

public VUpload() {
    super(com.google.gwt.dom.client.Document.get().createFormElement());

    element = getElement().cast();/*from w w w .  j ava  2  s  . c  o m*/
    setEncoding(getElement(), FormPanel.ENCODING_MULTIPART);
    element.setMethod(FormPanel.METHOD_POST);

    setWidget(panel);
    panel.add(maxfilesize);
    panel.add(fu);
    submitButton = new VButton();
    submitButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (immediate) {
                // fire click on upload (eg. focused button and hit space)
                fireNativeClick(fu.getElement());
            } else {
                submit();
            }
        }
    });
    panel.add(submitButton);

    setStyleName(CLASSNAME);

    sinkEvents(VTooltip.TOOLTIP_EVENTS);
}

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.admin.client.general.dbsettings.ImportDialog.java

License:Apache License

public void buildWidget(VerticalPanel parent) {
    parent.add(new Label("Select a database dump which will replace all currently stored entries. "
            + "Note that this operation cannot be undone."));
    final FormPanel form = new FormPanel();
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);
    form.setAction("../admin/importDB");
    final FileUpload fu = new FileUpload();
    fu.setName("file");
    fu.getElement().getStyle().setMarginTop(20, Unit.PX);
    fu.getElement().getStyle().setMarginBottom(20, Unit.PX);
    VerticalPanel panel = new VerticalPanel();
    form.add(panel);/*from www .  jav  a  2  s  .  c  om*/
    panel.setWidth("100%");
    panel.add(fu);
    final ProgressBar progress = new ProgressBar(Style.ANIMATED);
    progress.setVisible(false);
    progress.setPercent(100);
    panel.add(progress);
    final Button submit = new Button("Submit");
    final Button cancel = new Button("Cancel");
    submit.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            progress.setVisible(true);
            submit.setEnabled(false);
            cancel.setEnabled(false);
            form.submit();
        }
    });
    cancel.setType(ButtonType.PRIMARY);
    cancel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    form.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (!"".equalsIgnoreCase(fu.getFilename())) {
                progress.setVisible(true);
            } else {
                event.cancel(); // cancel the event
                hide();
            }
        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            hide();
        }
    });
    parent.add(form);
    ModalFooter footer = new ModalFooter(submit, cancel);
    add(footer);
}

From source file:edu.caltech.ipac.firefly.ui.input.FileUploadField.java

public FileUploadField(FileUploadFieldDef fieldDef) {
    this.fieldDef = fieldDef;
    field = new FileUpload();
    field.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            GWT.log(event.toDebugString(), null);
        }/*from   www  .ja v  a  2  s  .co m*/
    });
    int width = fieldDef.getPreferWidth() > 0 ? fieldDef.getPreferWidth() : 200;
    field.setName(fieldDef.getName());
    field.setWidth(width + "px");

    // use size to set field size
    String size = fieldDef.getSize();
    if (!StringUtils.isEmpty(size)) {
        GwtUtil.setFileUploadSize(field, size);
    }

    uploadForm = new FormPanel();
    // Because we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(FormPanel.SubmitEvent event) {
            uploadMask = GwtUtil.mask("uploading file...", field);
        }
    });
    uploadForm.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(FormPanel.SubmitCompleteEvent event) {
            if (uploadMask != null) {
                uploadMask.hide();
            }

            ServletReply reply = ServletReply.parse(event.getResults());
            //if (reply == null || reply.getValue() == null) {
            if (reply != null && reply.getStatus() != 200) {
                if (callback != null) {
                    callback.onFailure(new RuntimeException(reply.getMessage()));
                }
            } else {
                if (callback != null) {
                    if (reply == null) {
                        _fieldValue = uploadKey;
                        callback.onSuccess(uploadKey);
                    } else {
                        _fieldValue = reply.getValue();
                        callback.onSuccess(reply.getValue());
                    }
                }
            }
        }
    });
    uploadForm.add(field);
    initWidget(uploadForm);
    cnt++;
}

From source file:edu.cudenver.bios.glimmpse.client.panels.ModeSelectionPanel.java

License:Open Source License

/**
 * Constructor//from   ww  w  . j av a 2  s. co m
 */
public ModeSelectionPanel() {
    VerticalPanel panel = new VerticalPanel();

    // layout the widgets        
    // add introductory text
    HTML header = new HTML(Glimmpse.constants.modeSelectionTitle());
    HTML description = new HTML(Glimmpse.constants.modeSelectionDescription());

    // create user input container
    Grid inputContainer = new Grid(1, 3);
    // guided study design mode
    VerticalPanel guidedModeContainer = new VerticalPanel();
    HTML guidedTitle = new HTML(Glimmpse.constants.modeSelectionGuidedTitle());
    HTML guidedDescription = new HTML(Glimmpse.constants.modeSelectionGuidedDescription());
    Button guidedGoButton = new Button(Glimmpse.constants.modeSelectionGoButton(), new ClickHandler() {
        public void onClick(ClickEvent e) {
            for (ModeSelectionListener listener : startListeners)
                listener.onGuidedMode();
        }
    });
    guidedModeContainer.add(guidedTitle);
    guidedModeContainer.add(guidedDescription);
    guidedModeContainer.add(guidedGoButton);

    // matrix entry mode
    VerticalPanel matrixModeContainer = new VerticalPanel();
    HTML matrixTitle = new HTML(Glimmpse.constants.modeSelectionMatrixTitle());
    HTML matrixDescription = new HTML(Glimmpse.constants.modeSelectionMatrixDescription());
    Button matrixGoButton = new Button(Glimmpse.constants.modeSelectionGoButton(), new ClickHandler() {
        public void onClick(ClickEvent e) {
            for (ModeSelectionListener listener : startListeners)
                listener.onMatrixMode();
        }
    });
    matrixModeContainer.add(matrixTitle);
    matrixModeContainer.add(matrixDescription);
    matrixModeContainer.add(matrixGoButton);

    // upload an existing study        
    VerticalPanel uploadContainer = new VerticalPanel();
    HTML uploadTitle = new HTML(Glimmpse.constants.modeSelectionUploadTitle());
    HTML uploadDescription = new HTML(Glimmpse.constants.modeSelectionUploadDescription());
    uploadContainer.add(uploadTitle);
    uploadContainer.add(uploadDescription);
    // build the upload form
    // for file upload, we need to use the POST method, and multipart MIME encoding.
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    formPanel.setAction(UPLOAD_URI);
    // panel to contain the contents of the submission form
    HorizontalPanel formContents = new HorizontalPanel();
    // create an upload widget
    uploader.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent e) {
            String filename = uploader.getFilename();
            if (filename == null || filename.isEmpty()) {
                Window.alert(
                        "No filename specified.  Please click the 'Browse' button and select a file for upload.");
            } else {
                formPanel.submit();
            }
        }
    });
    uploader.setName(FORM_TAG_FILE);
    formContents.add(uploader);
    formPanel.add(formContents);
    formPanel.addSubmitCompleteHandler(this);
    uploadContainer.add(formPanel);

    // build overall panel        
    inputContainer.setWidget(0, 0, guidedModeContainer);
    inputContainer.setWidget(0, 1, matrixModeContainer);
    inputContainer.setWidget(0, 2, uploadContainer);
    panel.add(header);
    panel.add(description);
    panel.add(inputContainer);

    // add style
    header.setStyleName(STYLE_HEADER);
    description.setStyleName(STYLE_DESCRIPTION);
    panel.setStyleName(STYLE_PANEL);
    inputContainer.setStyleName(STYLE_INPUT_CONTAINER);
    // guided subpanel style
    guidedModeContainer.setStyleName(STYLE_CONTAINER);
    guidedTitle.setStyleName(STYLE_CONTAINER_TITLE);
    guidedDescription.setStyleName(STYLE_CONTAINER_DESC);
    guidedGoButton.setStyleName(STYLE_GO_BUTTON);
    // matrix subpanel style
    matrixModeContainer.setStyleName(STYLE_CONTAINER);
    matrixTitle.setStyleName(STYLE_CONTAINER_TITLE);
    matrixDescription.setStyleName(STYLE_CONTAINER_DESC);
    matrixGoButton.setStyleName(STYLE_GO_BUTTON);
    // upload subpanel style
    uploadContainer.setStyleName(STYLE_CONTAINER);
    uploadTitle.setStyleName(STYLE_CONTAINER_TITLE);
    uploadDescription.setStyleName(STYLE_CONTAINER_DESC);

    // initialize the panel
    initWidget(panel);
}