我有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");
我想获取已输入文本字段的值, 任何想法?
答案 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
}
})