java - Struts2 将 SUCCESS 结果 fork 到不同的 JSP

标签 java struts2

我希望我的登录应用程序根据用户配置文件重定向到不同的 .jsp

所以我实际上有一个操作来验证用户登录(user.login)和密码(user.password),但我需要重定向到不同的页面,具体取决于用户配置文件。我有 3 个可能的配置文件,每个配置文件都必须转到特定的 *.jsp

实际上,我可以在配置文件管理员 jsp 页面上正常工作,并且可以在那里继续开发。

我几天来一直在网上搜索答案。我已经检查了操作链以及操作和重定向,但在检查值(取决于该值)后,我看不到 fork 它的选项。

最佳答案

你可以返回任何你想要的结果名称(字符串),有什么问题吗?

操作伪代码:

public String login() {
    if (currentUser.isAdmin()) {
        return "admin";
    }

    return "user";
}

Action 伪配置:

<action name="login">
  <result name="admin">/WEB-INF/jsp/admin/home.jsp</result>
  <result name="user">/WEB-INF/jsp/home.jsp</result>
</action>

关于java - Struts2 将 SUCCESS 结果 fork 到不同的 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481220/

相关文章:

java - 如何编写单元测试框架?

java - 如何绕过取消时的 Struts 验证

java - struts.xml 看不到我的图 block

java - Android Canvas drawRect函数不显示绘画阴影

java - 如何在获取 NotesViewEntryCollection 时动态更改排序列

java - 在拦截器中获取结果类型

java - tomcat重启后数据库未连接,需要重新加载项目

java - setSession() 没有被调用?

java - Android 位置字符串问题

Java 图形用户界面 : Getting started?