如何在Struts 2中进行动态URL重定向?

2022-09-01 13:37:21

我正在尝试将我的 Struts2 应用重定向到生成的 URL。在本例中,我希望 URL 使用当前日期,或者我在数据库中查找的日期。所以成为/section/document/section/document/2008-10-06

最好的方法是什么?


答案 1

我们是这样做的:

在Struts.xml中,具有动态结果,例如:

<result name="redirect" type="redirect">${url}</result>

在操作中:

private String url;

public String getUrl()
{
 return url;
}

public String execute()
{
 [other stuff to setup your date]
 url = "/section/document" + date;
 return "redirect";
}

您实际上可以使用相同的技术为支柱中的任何变量设置动态值.xml使用OGNL。我们已经创建了各种动态结果,包括RESTful链接之类的东西。很酷的东西。


答案 2

还可以使用 Convention 插件来避免在 struts 中重复配置.xml:annotations

@Result(location="${url}", type="redirect")

${url} 表示“使用 getUrl 方法的值”