我正在尝试在 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;
}
}
每当用户现在单击链接时,参数值为空。这是如何引起的,我该如何解决?