-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.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 回答