Struts2-如何生成国际化的URL? - java

我有一个需要重定向到几个国际化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中访问多键映射 - java

Struts2是否支持Multikey Map?如果是这样,我可以这样访问吗,<s:property value="multiKeuMap[#k1][#k2][#k3]"> 谢谢 java大神给出的解决方案 下面的代码片段使用两个键从多键映射中检索值。 (使用ognl表达式)。 MultiKeyMap keyMap = new…

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…