gpt4 book ai didi

java - Struts2 - 如何生成国际化网址?

转载 作者:行者123 更新时间:2023-12-02 08:44:55 24 4
gpt4 key购买 nike

我有一个应用程序需要重定向到几个国际化网址,即

  • 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">

希望以一种不那么黑客的方式做到这一点,并使用 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";
}

关于java - Struts2 - 如何生成国际化网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com