我有一个需要重定向到几个国际化URL的应用程序,即
www.mydomain.com/us/myapp/xxx.action
www.mydomain.com/fi/myapp/xxx.action
dwww.mydomain.com/de/myapp/xxx.action
我们有一个代理服务器,其中的URL映射到myapp / xxx.action?country = us并重定向到应用程序服务器。问题是如何使用上述格式重定向到下一个动作?
现在,通过使用url中的国家/地区并添加上下文路径和操作名称来生成下一个操作的url,并由jsp中的javascript打开。
例:
<body onload="javascript:top.location='${generatedPath}';return true;"></body>
表单示例提交:
<s:form id="form" action="%{generatedPath}" theme="simple" method="post" includeContext="false">
希望以一种不太hackus的方式进行此操作,并已使用struts.xml进行了测试,并键入redirectAction,但似乎无法使用上下文路径前的国家/地区生成上面的url。
我没有找到任何描述此内容的struts2文档,但是不确定即时消息是否也在正确的位置吗?应该在其他地方处理吗?
参考方案
我认为以下讨论可以为您提供帮助:
How to do dynamic URL redirects in Struts 2?
在这里,您的结果将如下所示:
<result name="redirect" type="redirect">${url}</result>
并且,操作将是:
private String url;
private String country;
public void setCountry(String country) {
this.country = country;
}
public String getUrl()
{
return url;
}
public String execute()
{
url = "www.mydomain.com/" + country + "/myapp/xxx.action";
return "redirect";
}
Struts2-通过带有动态参数的批注进行转发 - java我正在尝试将操作结果转发到带有动态参数的另一个操作。传递给第二个动作的参数具有""值。@Result(name = "success", location = "edit_service_subscribers", type = "redirect", params = {…
在Struts2中访问多键映射 - javaStruts2是否支持Multikey Map?如果是这样,我可以这样访问吗,<s:property value="multiKeuMap[#k1][#k2][#k3]"> 谢谢 java大神给出的解决方案 下面的代码片段使用两个键从多键映射中检索值。 (使用ognl表达式)。 MultiKeyMap keyMap = new…
JAVA:字节码和二进制有什么区别? - javajava字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…
java:继承 - java有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…
Java:BigInteger,如何通过OutputStream编写它 - java我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…