如何在Struts 2中进行动态URL重定向?
我正在尝试将我的 Struts2 应用重定向到生成的 URL。在本例中,我希望 URL 使用当前日期,或者我在数据库中查找的日期。所以成为/section/document
/section/document/2008-10-06
最好的方法是什么?
我正在尝试将我的 Struts2 应用重定向到生成的 URL。在本例中,我希望 URL 使用当前日期,或者我在数据库中查找的日期。所以成为/section/document
/section/document/2008-10-06
最好的方法是什么?
我们是这样做的:
在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链接之类的东西。很酷的东西。
还可以使用 Convention 插件来避免在 struts 中重复配置.xml:annotations
@Result(location="${url}", type="redirect")
${url} 表示“使用 getUrl 方法的值”