0

我正在使用 play-1.2.4,但我发现 javascript 文件无法生成带有标签的 url:

@{Users.login()}

确实我可以使用

/Users/login

相反,但是当我导出到war文件并在tomcat中运行它时会导致问题。

4

1 回答 1

2

查看 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;
于 2012-05-31T14:40:38.303 回答