0
当我要导航到另一个页面时,我想将对象放入Flash中。这是我正在做的那一刻:在JSF中使用h:链接访问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";
}
我想这样做与H:在XHTML链接没有一个bean的方法(也因为我听说commandLink导航不好)。我有这样的想法,以取代上面的代码:
<h:link outcome="target.xhtml">
<h:graphicsImage .../>
<someTag someAttr="#{facesContext.externalContext.flash.put("key", object)}"/>
</h:link>
是否有这样的标签(someTag),可以这样使用?
C:盘设置的东西看起来很有希望。我不能只是把它放在h:链接中,当我点击链接时它会被执行吗? – user1785730
你可以,但它是在页面加载时触发的,而不是点击链接后触发的。 – jklee