2011-09-19 3 views
0

3 개의 TextField (Vaadin) (DBName, DBUserName, DBPassword)가 있습니다. 포틀릿에서 서블릿으로 입력 된 텍스트를 보내고 싶습니다. :서블릿에 TextField 값 (매개 변수) 보내기

포틀릿 부분 ​​:

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

서블릿 부분 :

여기에 어떤 아이디어, thinkig에 대한

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

텍스트 필드에 입력 된 값 을 얻으려고합니까?

+0

TextField의 fqn은 무엇입니까? – Bozho

+0

HTTP를 통해 일반 텍스트로 비밀번호를 전송할 생각입니까? 그건 좋은 디자인도 아니야. – duffymo

+0

그 예를 들어 내가 할 수있는 텍스트 1 text2 및 text3 보안 여기에 문제가되지 않습니다 – Kiesa

답변

0

코드가 거의 완성 된 것처럼 보입니다. 나는 그것을 단지 약간 편집했다 (나는 당신의 실제 문제가 무엇인지 확실하지 않았다). 당신은 단순히 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 


     } 
    }) 
관련 문제