-1

このコードを使用して、http から整数を取得します。

this.id = 
 Integer.parseInt(FacesContext.getCurrentInstance().
 getExternalContext().getRequestParameterMap().get("id"));

ここで、http から文字列を取得する必要があります。どうすればこれができるか教えてもらえますか? Netbeans で、このコードをテストしました。

 this.id = 
   String.parseString(FacesContext.getCurrentInstance().
   getExternalContext().getRequestParameterMap().get("id"));

しかし、エラーが発生します。これを行う適切な方法を教えてください。

PS Netbeans のエラー:

cannot find symbol
  symbol:   method parseString(java.lang.String)
  location: class java.lang.String
4

4 に答える 4

1
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id")

Java の String にはメソッドがありません。

String.parseString(String s)   
于 2012-08-23T11:51:52.437 に答える
1

.get() はオブジェクトを返すと思います。したがって、解析する代わりに .toString() を追加できます。上の行は Integer オブジェクトを返し、そこで .toString() も呼び出すことができます。これが助けになることを願っています...

于 2012-08-23T11:52:05.030 に答える
1

Integer.parseIntパラメータとして文字列を取ります。したがって、必要なのは次のとおりです。

this.id = FacesContext.getCurrentInstance().getExternalContext().
          getRequestParameterMap().get("id");

文字列を取得するために文字列を解析する必要がないため(コンパイラが教えているように)。

于 2012-08-23T11:52:45.707 に答える
1

String クラスには parseString() メソッドがありません。すでに文字列があります。これは機能するはずです (this.id が実際に文字列の場合):

   this.id = 
     FacesContext.getCurrentInstance().
     getExternalContext().getRequestParameterMap().get("id");
于 2012-08-23T11:52:53.283 に答える