1

URL から渡されたいくつかの値を検証しようとしています。UI でこれらの値を取得しようとしていますが、機能しません。

私はこれを試しています。

// link send by email, click to validate
String url = "http://localhost:8080/MyProject/ValidateValues?NAME=FERNANDO&AGE=34"

// ValidateValues UI class
public class ValidateValues extends UI{
    @Override
    protected void init(VaadinRequest request) {
        String name = request.getParameter("NAME");
        String age = request.getParameter("AGE");

        System.out.println(name);
        System.out.println(age);
    }
}

何か案が ?

4

3 に答える 3

1

文字列レベルで作業できます。

まず、すべての値を含む部分文字列を取得します。

String allVal = url.substring(url.indexOf("?"));

次に、区切り文字として & を使用してこの文字列を分割し、割り当てを取得できます。

String[] values = allVal.split("&");

最後に、= を区切り文字として使用して、値の各要素を分割できます。

for(String val : values){
   String[] a= val.split("=");
   String varName=a[0];
   String varValue=a[1];
 }

varName と varValue を使用して検証を行うことができるようになりました

于 2013-12-16T14:15:49.633 に答える
0

VaadinRequest は、実際の URL 全体を取得する簡単な方法を提供しませんが、を使用するとrequest.getParameter("v-loc");この問題を解決できる場合があります。完全な URL があれば、java.lang.Stringツールキットを使用してそれを操作できます

于 2014-10-08T06:05:49.690 に答える