0

いくつかのテキスト フィールドと「登録」ボタンを含むフォームがあります。

登録ボタンが押されたときに、フィールドの内容を Web サービスに送信したいと考えています。

Web サービスに正常に接続し、ハードコーディングされた投稿変数を渡しました。

テキスト フィールドの内容を渡すための addArgument の適切な構文を取得するのに問題があります。

たとえば、フォーム (Register) があり、そのフォームにテキスト フィールド (txtFirstName) がある場合、

txtFirstName フィールドの内容を addArgument コマンドに追加する構文は何ですか?

私のコードは次のとおりです。

@Override
protected void onRegister_BtnRegisterAction(Component c, ActionEvent event) {
    // register new user
    ConnectionRequest r = new ConnectionRequest(); 
    r.setUrl("http://localhost/ihsnj/websvc.php");
    r.setPost(true);

    r.addArgument("R", "Y");    // R = register
    // this is the line generating the error <cannot find symbol>
    r.addArgument("FirstName",txtFirstName.getText());

    InfiniteProgress prog = new InfiniteProgress();
    Dialog dlg = prog.showInifiniteBlocking();
    r.setDisposeOnCompletion(dlg);
    NetworkManager.getInstance().addToQueueAndWait(r);


}
4

1 に答える 1

0

あなたの問題は ConnectionRequest とは関係ありません。コンポーネントはフォームが実際に表示されているときにのみ構築されるため (RAM を保持するため)、フィールドではなく find メソッドを使用する必要があります。

findTxtFirstName(c).getText()2 番目の引数として使用します。例:

req.addArgument("first_name", findTxtFirstName(c).getText());
于 2013-08-03T13:16:41.337 に答える