gpt4 book ai didi

java - 使用 Play Framework 上的按钮更改语言

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:32 25 4
gpt4 key购买 nike

首先抱歉我的英语...

我正在搜索所有互联网,但找不到我的问题的答案。我尝试了一切,查看了文档、教程、视频等......

我在页面顶部放置了两个按钮,以便用户可以更改语言,但我无法捕获 Controller 上的值,我做了所有操作,但始终无法处理。我是新手:(请帮忙...!!

我的观点是这样的:

<`form method="GET" action="@{Application.language("value")}"/`>
<`input> name="language" type="submit" value="en" title="@Messages("button.en")" </`>
<`input> name="language" type="submit" value="es" title="@Messages("button.es")" </`>
<`/form`>

这在我的 Controller 上:

public static void language(String idiom) {
String key = null;
key = idiom;

if(key.isEmpty()){

} else {
Lang.apply(idiom);
}
}

但是当我 try catch Controller 上的值时,我总是收到此消息:

[运行时异常:无法识别的语言:值]

最佳答案

你的 HTML 看起来有点可疑,你能清理它并连同你的 Controller 和路由一起重新发布吗?

与此同时,这大致是我期望看到的,以确保您的参数正确传递:

路线:

GET     /language  @controllers.LanguageController.index(language: String)

Controller :

LanguageController {
...
public Result index(String language) {
if(language != null && !language.isEmpty()){
Lang.apply(idiom);
}
... return
}
}

要使设置保留在 Play 2 中,请参阅这篇文章 playframework 2.2 java: how to set language (i18n) from subdomain

关于java - 使用 Play Framework 上的按钮更改语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633476/

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