Отправить значения TextField (параметр) сервлету - PullRequest
0 голосов
/ 19 сентября 2011

у меня есть 3 TextFields (Vaadin) (DBName, DBUserName, DBPassword) я хочу отправить набранный текст из портлета в сервлет, вот что я получил до сих пор:

Часть портлета:

TextField DBName;
TextField DBUserName;
TextField DBPassword;

DBName = new TextField("Enter DB Name");
DBName.setColumns(20);
DBUserName = new TextField("Enter UserName");
DBUserName.setColumns(20);
DBPassword = new TextField("Enter Password");
DBPassword.setColumns(20);
     //Button
    if(event.getSource()== Connect){
        Resource newPictureResource = new ExternalResource("http://localhost:8888/portlet/picture?UserName="+DBUserName.getValue()+"&DBPassword="+DBPassword.getValue()+"&DBName="+DBName.getValue());
        picture.setSource(newPictureResource);
        editContent.addComponent(picture);
    }

Часть сервлета:

идей нет, думал о

    String UserName = request.getParameter("DBUserName");
    String Password = request.getParameter("DBPassword");
    String DataBase = request.getParameter("DBName");

Я хочу получить значения, которые были введены в текстовое поле, есть идеи?

1 Ответ

0 голосов
/ 30 сентября 2011

Ваш код выглядит почти законченным.Я только немного его отредактировал (я не был уверен, в чем твоя настоящая проблема).Вы можете просто использовать встроенную поддержку Java для публикации данных .Вы можете прочитать больше о строках запросов в книге vaadin.

    TextField DBName;
    TextField DBUserName;
    TextField DBPassword;

    DBName = new TextField("Enter DB Name");
    DBName.setColumns(20);
    DBUserName = new TextField("Enter UserName");
    DBUserName.setColumns(20);
    DBPassword = new TextField("Enter Password");
    DBPassword.setColumns(20);

    Button b = new Button("Connect");
    b.setImmediate(true);
    b.addListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            // post form values using java url connection


        }
    })
...