【问题标题】:Escapse url GET parameters in URL with Java/ICEFaces使用 Java/ICEFaces 在 URL 中转义 url GET 参数
【发布时间】:2010-12-23 09:22:54
【问题描述】:

我有一个带有 JSF/ICEFaces 应用程序的 JAVA。我需要将参数从一个页面传递到另一个页面,所以我使用类似:

<f:param name="eventName" value="#{item.event_name}" />

然后在构造函数中使用:

eventName = request.getParameter("eventName");

虽然在提交的字符串中没有“/”字符的情况下工作正常,但它没有被正确解析。我相信我需要使用 %2F 转义 '/' 参数,然后将其解析回来。

两件事: 1- 如何在 ICEFaces 或 JSF 中执行此操作 2-还有其他参数我必须转义吗?

谢谢,

【问题讨论】:

    标签: java jsf icefaces


    【解决方案1】:
    <h:outputLink value="http://google.com">click
        <f:param name="eventName" value="#{param.eventName}" />
    </h:outputLink>
    

    对我有用 - 浏览器负责 url 编码。

    请注意,您可以直接在页面中获取请求参数,使用#{param.paramName}

    【讨论】:

    • hmmmm...奇怪的是这正是我正在使用的 (h:outputLink) 但我仍然在链接中得到一个“/”!!
    • 什么版本的 JSF? MyFaces 还是 RI? Facelets 还是 JSP?你试过我的例子了吗?
    • 我正在使用 JSF 1.1 RI、JSP 和 ICEFaces 1.8.1。我确实尝试了您的示例,但对我不起作用
    • 切换到jsf 1.2会不会有问题?
    猜你喜欢
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多