- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的申请由几个部分组成。除了一个小的 GWT 位置之外,我想通过更改我所有应用程序中的 URL 来防止用户更改语言环境。我需要在 URL 中为该地点提供语言环境,以确保以正确的语言加载该地点。
我能做什么?
我看到以下选项:
1) 从该位置创建单独的模块,并允许在该模块的 xml 设置文件中使用 queryparam 作为语言环境源。据我了解,我需要记下类似 <set-configuration-property name="locale.searchorder" value="queryparam,cookie"/>
的内容可能它会起作用,但对于这么小的任务来说有点困难。
2) 另一种选择是手动实现所需的功能。我写了下面的代码:
String languageCode = Window.Location.getParameter("lang");
Cookies.setCookie(COOKIE_NAME, languageCode, new Date(System.currentTimeMillis() * 1000 * 3600 * 24 * 365 * 100));
Scheduler.get().scheduleDeferred(new ScheduledCommand()
{
@Override
public void execute()
{
Window.Location.reload();
}
});
它有效,但问题在于延迟调用:如果我使用它,页面加载,然后重新加载信号出现,并在页面显示后开始重新加载。用户观察到奇怪的闪烁。如果我不使用延迟调用,则不会设置 cookie,我不知道为什么(你能解释一下吗?)。
那么你将如何解决这个任务?
最佳答案
我们避免在 GWT 代码中设置 cookie。我们改为根据用户操作或设置在着陆页中设置 cookie,然后重定向到 GWT 应用程序。
第 1 步 - 登录 - JSP 页面设置 cookie 并进行身份验证。
第 2 步 - 成功时将 URL 定向到托管 GWT 应用程序的 html 文件。
第 3 步 - GWT 只需通过模块 xml 文件读取 cookie 信息即可。
在您的 .gwt.xml 文件中提供登录 jsp 正在设置的 cookie。
<set-configuration-property name="locale.cookie" value="GWT_LOCALE" />
也引用
1) GWT i18n, change metaTag and reload application
2) https://developers.google.com/web-toolkit/doc/latest/DevGuideI18nLocale
3) http://learninggwt.blogspot.in/2011/07/gwt-internationalization-and-cookies.html
关于java - 如何在不使用 queryParam 的情况下设置 GWT 语言环境 onLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381155/
我使用 vuejs-axios 从客户端获取数据并将其发布到服务器端。在服务器端,我使用了 java,而我使用 SparkJAVA 框架来处理请求响应。下面提到的代码块是我用来将表单数据从 vuejs
您好,使用多路由构建 Angular 应用。 导航到页面 > queryParams 触发订阅。 当我在页面中时,我需要更改页面内的 queryParams 但不会再次触发订阅功能。 (因为我不想再次
我正在寻找在 Spring 中使用 @QueryParam 的简单示例。我的想法是有一个像这样的链接,它将获取 id 值,运行我的 java 类并显示返回的字符串。我的问题是没有找到返回值。 http
我有以下格式从浏览器发送的查询参数 sort[0][field]:prodId sort[0][dir]:asc 如何使用@QueryParam在服务器中检索上述参数? 从 Chrome 控制台 ta
我正在创建一个端点(使用 Jersey 注释),该端点接收字符串列表作为参数。字符串需要包含一个键和一个值。所以在 url 上它看起来像 ?params=key1=value1¶ms=key2
我正在尝试从 REST Web 服务的 URL 请求中获取请求参数。 @Path 能够映射方法。但 QueryParam 无法从查询参数中获取值。 我的请求网址是 192.168.20.147:808
我必须从客户端 java 类调用一个 Restful Web 服务。 我需要传递 HashMap、String,它必须返回一个 bean 列表。我正在使用 Jersey Restful 网络服务 我的
我正在使用 Jersey for Rest 并有一个接受 @QueryParam. 的方法 但是,用户可以像这样发送@QueryParam.: contractName# 其中 # 是 0-155 之
这是函数头 @GET @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Path("/getxyz") pub
我正在尝试更新(添加、删除)组件中的 queryParams。在 angularJS 中,它曾经是可能的,这要归功于: $location.search('f', 'filters[]'); // s
我有一个 Express 服务器,并且在我的路由中配置了: app.use(express.urlencoded({ extended: false })); 在前端,我使用 Angular 发送请求
给出以下代码: newtype HelloMessage = HelloMessage { msg :: String } deriving (Generic) instance ToJSON H
我有一个 RESTful 服务。这需要两个参数:开始日期和结束日期。 如果我使用 @RequestParam 注释,我就会得到我需要的东西。但如果我使用 @QueryParam,我注意到即使传递它,它
有没有办法在不使用 @QueryParam 注释显式声明其名称的情况下获取任何查询参数? 我有一个字符串,其中可能包含诸如 {animal} 之类的标记,然后将其替换为发布的查询参数,例如?anima
当我在 JAX-RS 中添加字符串的默认值时,它不会获取该值。它保持为 null 或空。 @QueryParam("status") private String status = "confirme
例如,我有课 class MyQuery { Date start; Date end; ChronoUnit scale; // ChronoUnit is enum } 我想声明
对于以下示例(使用 Jersey 2.6),百分比编码的查询参数未解码,相反,+ 被空格替换。 @Path("test") public class TestResource { @Path(
我目前正在尝试了解如何在 Angular 组件中收集 queryParameters。因为我只想在初始化期间收集它们一次,所以我首先尝试了快照模式: ngOnInit() { console.
我想在我的应用程序中提供一个基于来自 url 的 QueryParam 的常量。 localhost:4200?flag=true 在我添加的模块提供者中 { provide: FLAG, useFa
我正在尝试使用 Angular 2.0 捕获查询字符串参数,但遇到了困难。我有一个这样的网址 http://localhost:5000/?id_token=eyJ0eXAiO .... 而且我希望能
我是一名优秀的程序员,十分优秀!