【问题标题】:JSF View Param Issue while reading in GET URL读取 GET URL 时出现 JSF 查看参数问题
【发布时间】:2014-02-03 15:24:57
【问题描述】:

我正在使用 JSF(Prime Faces 4.0 + Pretty Faces 3.3) <f:viewParam name="text" value="#{bean.property}" /> 标记从以下 GET URL 读取参数值。

[http://testdomain:8080/text-abc%26123]

但我只能将abc 转换为bean.property。在读取文本值之前,%26 似乎已转换为 &。如何从 GET 参数值中读取具有%26(即& 字符)的值?

【问题讨论】:

  • 该值根本不代表请求参数。请求参数出现在查询字符串中,它是 URL 中 ? 分隔符之后的部分。但是,您的网址在任何地方都没有?

标签: jsf


【解决方案1】:

主要问题根本与 JSF 无关,而是您使用 %26 作为查询字符串参数的一部分。您应该首先了解 %26 表示 & 是基于 Percent encoding 用于 Query Strings 的 URL 编码。

知道这一点后,您不应该直接在查询字符串上传递任何包含“%”的参数。看起来您已经/需要另一种方式将参数发送到站点,例如使用 cURL 或其他可以正确编码查询字符串中的参数的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    相关资源
    最近更新 更多