这是一个我无法实现的简单用例:我想创建一个链接或按钮,它调用服务器方法(操作)并将重定向到页面而不保留cid
参数。
我正在使用 JSF2、JBoss 7 和 Seam 3。
以下是我尝试过的两种方法,但均未成功。
第一个,h:commandLink
<h:commandLink action="pages/home.xhtml"
actionListener="#{identity.logout()}"
value="#{bundles.layout.logout}" />
在这里,identity.logout()
被调用,但是浏览器被重定向到pages/home.xhtml?cid=1
,所以如果我再次登录,我将有一个
org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.enterprise.context.ConversationScoped
错误。
第二个,h:link
<h:link outcome="/pages/home.xhtml" value="#{bundles.layout.logout}">
<f:ajax event="click" listener="#{identity.logout()}" />
</h:link>
cid
在这里,我生成的超链接中没有任何,但是identity.logout()
没有调用该方法...
有人有想法吗?