Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 播放框架停留在同一页面上,然后更改语言_Java_Scala_Playframework_Routes_Http Headers - Fatal编程技术网

Java 播放框架停留在同一页面上,然后更改语言

Java 播放框架停留在同一页面上,然后更改语言,java,scala,playframework,routes,http-headers,Java,Scala,Playframework,Routes,Http Headers,我正在使用java的play框架 我想问你们一个问题,是否有可能从Http请求中获取路由方法而不是url或路径,因为我需要更改一些路由参数值,以便能够以不同的语言url打开网页。例如: POST /namai.html controllers.Application.postComment(String lng="ru") POST /home.html controllers.Application.postComme

我正在使用java的play框架

我想问你们一个问题,是否有可能从Http请求中获取路由方法而不是url或路径,因为我需要更改一些路由参数值,以便能够以不同的语言url打开网页。例如:

 POST    /namai.html                controllers.Application.postComment(String lng="ru")
 POST    /home.html                controllers.Application.postComment(String lng)

http://localhost:9000/en/namai.html **I would get bad request call**
http://localhost:9000/ru/namai.html **Page would open but link would be not the same language.**

我不能仅仅替换语言前缀,因为我只能用英语打开url。你知道如何从http请求中获取路由方法吗?提前谢谢

如果有人与同类问题发生冲突,最简单的解决方法是使用java反射调用reverse routes类并激活所需的方法。

如果有人与同类问题发生冲突,最简单的解决方法是使用java反射调用反向路由类并激活所需的方法。

您已经尝试了什么?我已经尝试根据url从路由文件解析路由方法,但没有成功,因为路由文件中有url参数。试图从http请求获取有关路由方法的信息,但未成功。我实际上需要一个java方法,它可以根据url或路径找到路由方法。你应该看看反向路由。你能帮我理解你想做什么吗?似乎您正在尝试用不同的语言支持操作?也许您可以共享
postComment
操作代码?您已经尝试了什么?我已经尝试根据url从routes文件解析route方法,但没有成功,因为routes文件中有url参数。试图从http请求获取有关路由方法的信息,但未成功。我实际上需要一个java方法,它可以根据url或路径找到路由方法。你应该看看反向路由。你能帮我理解你想做什么吗?似乎您正在尝试用不同的语言支持操作?也许你可以分享
post comment
操作代码?