【问题标题】:How to get String from http如何从http获取字符串
【发布时间】:2012-08-23 11:45:38
【问题描述】:

我使用此代码从 http:

获取整数
this.id = 
 Integer.parseInt(FacesContext.getCurrentInstance().
 getExternalContext().getRequestParameterMap().get("id"));

现在我需要从 http 获取字符串。你能告诉我我该怎么做吗?在 Netbeans 中我测试了这段代码:

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

但是我得到一个错误。你能告诉我这样做的正确方法是什么吗?

P.S Netbeans 中的错误:

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

【问题讨论】:

  • 您遇到的错误是什么?
  • parseIntString 作为参数,因此您已经有了String。将其解析为 String 毫无意义。
  • 只有在您告诉我们您遇到什么错误时,才会有人告诉您正确的方法。没有错误,任何尝试都将是盲目的。

标签: java jsf-2


【解决方案1】:

Integer.parseInt 将字符串作为参数。所以你只需要:

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

因为你不需要解析一个字符串来获得一个字符串(正如你的编译器告诉你的那样)。

【讨论】:

  • 原来是有问题。当我尝试从中获取值时,我得到 null。你确定这应该有效吗?
  • 是的,如果该值为 null,则要么未设置它,要么您在 .get(String key) 部分中指定了错误的键。
【解决方案2】:
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id")

已经给你返回了一个String,你不必解析它,除了Java中的String没有方法:

String.parseString(String s)   

【讨论】:

    【解决方案3】:

    我认为 .get() 返回一个对象。所以你可以附加 .toString() 而不是解析它。上面一行返回一个 Integer 对象,您也可以在那里调用 .toString() 。 我希望这会有所帮助...

    【讨论】:

      【解决方案4】:

      String 类没有 parseString() 方法。你已经有一个字符串。这应该可以工作(如果 this.id 实际上是一个字符串):

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

      【讨论】:

        猜你喜欢
        • 2011-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 2012-05-16
        • 1970-01-01
        相关资源
        最近更新 更多