gpt4 book ai didi

java - 可以重定向到 pages.xml 中的两个不同页面吗?

转载 作者:行者123 更新时间:2023-11-29 03:47:27 25 4
gpt4 key购买 nike

mi 问题基于根据 SEAM 中 URL 传递的值重定向到一个页面或另一个页面。例如:我有这个链接在 URL 中传递一些参数:

http://localhost:8080/Refund/home.seam?user=012012&name=john&auth_level=4

在 seam pages.xml 文件中,我有这样的配置:

<page view-id="/home.xhtml" >
<action if="#{authenticator.limpiar}" execute="#{identity.login}" />
<param name="user" value="#{user.number}" />
<param name="name" value="#{user.name}" />
<param name="auth_level" value="#{user.authLevel}" />

<navigation from-action="#{identity.login}" >
<rule if="#{identity.loggedIn}" >
<redirect view-id="/pages/page1.xhtml" />
</rule>
<rule if="#{not identity.loggedIn}">
<redirect view-id="/errorLogin.xhtml"/>
</rule>
</navigation>
</page>

但现在我有另一个参数要添加到此 URL。这个参数是“emp_id”,可以取值 1 或 15。所以现在的 url 是:

http://localhost:8080/Refund/home.seam?user=012012&name=john&auth_level=4&emp_id=X其中 X 可以取 1 或 15。

根据需要的数字,它必须重定向到一个页面或另一个页面(page1.xhtml 或 page2.xhtml),但我不知道如何在 pages.xml 文件中执行此操作。

请问有人可以提供一些技巧来做到这一点吗?还是其他解决方案?

谢谢!!!!!!

最佳答案

您始终可以执行自定义操作 (es.execute="#{redirectAction.go}") 并手动重定向用户。接缝方式:

 Redirect redirect = Redirect.getInstance();
redirect.setViewId("...")

以标准方式:

FacesContext.getCurrentInstance().getExternalContext().redirect("...");

关于java - 可以重定向到 pages.xml 中的两个不同页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com