【问题标题】:play framework--- HTML submit button controller code播放框架--- HTML提交按钮控制器代码
【发布时间】:2017-08-07 05:52:22
【问题描述】:

在 intellij 中我应该使用哪些更多的代码来播放框架...我只需要在单击提交按钮后显示一个欢迎访问主页正文(LoginSuccess.scala.html)页面

我想显示一条欢迎来到主页的消息

<!DOCTYPE html>
<html>
<body>
welcome to homepage
</body>
</html>

单击提交按钮后使用此代码.. 我应该为它编写任何控制器代码吗?如果有请在此回答

<!DOCTYPE html>
<html>
<body>
Username<input type="text" name = "uname">
password<input type="password" name="pword"
<input type="submit" value ="submit"
</body>
</html>

【问题讨论】:

    标签: html model-view-controller intellij-idea playframework


    【解决方案1】:

    要重定向到主页,您需要一个呈现它的控制器。

    例如,如果我有 HomeController 和其中的一个函数,它可以执行以下操作:

    public Result welcome() {
            return ok(views.html.index.render());
        }
    

    然后你必须设置你的路由文件来做类似的事情

    GET     /                      controllers.HomeController.welcome()
    

    完成后,您可以在按钮代码上执行类似的操作:

    <input onclick="window.location.href='@routes.HomeController.welcome()'"></input>
    

    如果您要使用输入 html 对象,我建议使用 javascript 函数重定向到页面,但如果您愿意,您也可以执行类似的操作

    <a href="@routes.HomeController.welcome()">
         <div class="my-button">Button</div>
    </a>
    

    然后您可以设置 my-button 类的样式,使其看起来像一个按钮。

    我希望这能回答你的问题。

    【讨论】:

    • 在 sbt ProvisionException 中运行命令后在 localhost:9000 中出现此错误:无法配置,请参阅以下错误:1) 注入构造函数时出错,配置错误:配置错误 [无法加载类过滤器。ExampleFilter]在 play.api.http.EnabledFilters.(HttpFilters.scala:68)
    • 做了什么之后?看起来您已经在应用程序中添加了某种过滤器类。
    • 我什么都没做,我只是实现了你的代码,但是当我从 sbt 运行时,我得到了那个错误
    • 我希望你把我的例子中的名字改成你的类名,你这样做了吗?
    • 是的,我有两个带有 Login.scala.html 和 Loginsuccess.scala.htm 的 hmtl 页面和带有 HomeController 的控制器和带有 GET / controllers.HomeController.welcome() 带有此代码的主控制器的路由 public class HomeController扩展控制器 { public 结果welcome() { return ok(views.html.LoginSuccess.render()); } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多