我正在使用 play-1.2.4,但我发现 javascript 文件无法生成带有标签的 url:
@{Users.login()}
确实我可以使用
/Users/login
相反,但是当我导出到war文件并在tomcat中运行它时会导致问题。
我正在使用 play-1.2.4,但我发现 javascript 文件无法生成带有标签的 url:
@{Users.login()}
确实我可以使用
/Users/login
相反,但是当我导出到war文件并在tomcat中运行它时会导致问题。
查看 JSAction 标记。http://www.playframework.org/documentation/1.2/ajax
jsAction 标记的目的是能够生成您需要从路由文件调用的 URL。但是,这些需要在您的视图中定义,因为它们需要由 Play 在服务器端生成,而不是在 js 文件中。
如果您真的希望能够将大部分代码保留在 JS 文件中,那么您可以在 main.html 文件中生成方法名称,并在 javascript 文件中进行引用。
例子
<script type="text/javascript">
var loginAction = #{jsAction @User.login() /}
</script>
然后您可以使用
loginAction;