我正在尝试将我的Struts2应用程序重定向到生成的URL.在这种情况下,我希望URL使用当前日期或我在数据库中查找的日期.因此/section/document
变得/section/document/2008-10-06
最好的方法是什么?
我们是这样做的:
在Struts.xml中,有一个动态结果,例如:
${url}
在行动中:
private String url; public String getUrl() { return url; } public String execute() { [other stuff to setup your date] url = "/section/document" + date; return "redirect"; }
您实际上可以使用相同的技术使用OGNL为struts.xml中的任何变量设置动态值.我们已经创建了各种动态结果,包括RESTful链接等.酷的东西.
也可以使用annotations
和Convention插件来避免struts.xml中的重复配置:
@Result(location="${url}", type="redirect")
$ {url}表示"使用getUrl方法的值"