List of usage examples for com.google.gwt.user.client.ui FormPanel METHOD_POST
String METHOD_POST
To view the source code for com.google.gwt.user.client.ui FormPanel METHOD_POST.
Click Source Link
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); }