繁体   English   中英

使用PrettyFaces在bean中设置确认链接参数

Set confirmation link parameter in bean using PrettyFaces

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在JSF 2.0中发送电子邮件确认链接。 正确的链接发送到用户的电子邮件没有任何问题,但是当用户单击链接时,我正努力将链接重定向到正确的页面。 我正在尝试使用漂亮的面孔进行URL映射。

确认链接如下所示:

/confirm?param=1xfib3e

我的代码很漂亮:

<url-mapping id="confirm">
    <pattern value="/confirm?param=#{ iid : emailConfirmation.param}" />
    <action>#{emailConfirmation.confirmationLink}</action>
</url-mapping>

我还尝试将{ iid : emailConfirmation.param}更改为{emailConfirmation.param}{ param : emailConfirmation.param}

我已经尝试过

<url-mapping id="confirm">
    <pattern value="/confirm" />
    <query-param name="param">#{emailConfirmation.param}</query-param>
    <action>#{emailConfirmation.confirmationLink}</action>
</url-mapping>

我还有一个RequestScoped bean,看起来像:

    @Named("emailConfirmation")
    @RequestScoped
    public class EmailConfirmation implements Serializable{

        private String param;
        ....
        public String confirmationLink() {
              log("param value: " + param);
        }

        public String getParam() {
           return param;
        }

        public void setParam(String param) {
           this.param = param;
       }

}

用户现在单击链接时,param值为null。 这是怎么引起的,我该如何解决?

2 个回复

找到了答案。 如果有人好奇,那是因为我进口了

javax.faces.bean

代替

javax.enterprise.context.RequestScoped ....

另外,它是起作用的第二个URL映射代码块,而不是第一个!

您不能在映射的<pattern>部分中使用查询参数。 如果要为映射配置查询参数,请使用以下命令:

<url-mapping id="confirm">
  <pattern value="/confirm" />
  <query-param name="param">#{emailConfirmation.param}</query-param>
  <action>#{emailConfirmation.confirmationLink}</action>
</url-mapping>

看到:

http://www.ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/Configuration.html#config.queryparams

2 Prettyfaces链接用户输入作为参数

我在xhtml中得到以下代码: 我也得到了一个带有@URLAction(onPostback = false)的init方法的bean。 我想在此方法中读取传递的参数。 参数不在JSF的请求参数映射中,也不在查询字符串的一部分( com.ocpsoft.pretty.Pretty ...

5 在中使用路径参数 与PrettyFaces

典型的JSF应用程序中的许多页面都是动态的 ,这意味着存在一个模板视图,该模板视图将用于呈现给定类型的每个对象。 对于这些页面,PrettyFaces重写解决方案非常轻松。 一个示例是基于产品ID或其他唯一字段显示产品的Web应用程序。 通常有一个与这样的显示相关的视图(例如product ...

9 Grails与参数和确认链接

嗨,我想删除链接到控制器上的某些操作。 我的链接看起来像这样: 我想让用户确认自己的操作onclick="'Are you sure?'" 。 我检查了文档,但没有发现任何有用的信息。 不必是&lt;g:link ,我很乐意提供任何解决方案。 我有&lt;g:each ,我想对列 ...

10 如何使用primefaces和prettyfaces?

当Primefaces和漂亮的脸一起使用时,Primefaces不起作用。 我添加流动的jar: 我的web.xml代码: 我的pretty-config.xml代码: 这个图像是whithou prittyface(jar和configure): 当我添加漂亮的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM