将TextField值(参数)发送到servlet

时间:2011-09-19 09:33:18

标签: java sql servlets portlet vaadin

我有3个TextFields(Vaadin)(DBName,DBUserName,DBPassword)我想将输入的文本从portlet发送到servlet,这是我到目前为止所拥有的:

Portlet部分:

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);
    }

Servlet部分:

这里没有想法,想想

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

我想获取已输入文本字段的值,  任何想法?

1 个答案:

答案 0 :(得分:0)

您的代码几乎完成了。我只编辑了一点(我不确定你的实际问题是什么)。您可以简单地使用java内置的posting data支持。您可以在the vaadin book.

中阅读有关查询字符串的更多信息
    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


        }
    })
相关问题