【发布时间】:2017-02-22 13:12:06
【问题描述】:
当我要导航到另一个页面时,我想在 Flash 中放入一个对象。这就是我目前的做法:
<h:commandLink action="#{bean.foo(object)}">
<h:graphicsImage .../>
</h:commandLink>
还有bean方法:
public String foo(Object o) {
FacesContext.getCurrentInstance().getExternalContext().getFlash().put("key", o);
return "target.xhtml?faces-redirect=true";
}
我想在没有 bean 方法的情况下使用 xhtml 中的 h:link 来做到这一点(也因为我听说 commandLink 导航很糟糕)。我有这样的想法,要替换上面的代码:
<h:link outcome="target.xhtml">
<h:graphicsImage .../>
<someTag someAttr="#{facesContext.externalContext.flash.put("key", object)}"/>
</h:link>
有这样的标签(someTag)可以这样使用吗?
【问题讨论】: