2016-07-27 52 views
1

我正在尝试仅使用一个变量搜索栏 - 搜索输入。我确定有一个相当简单的方法可以做到这一点,但是我发现从DOM(视图文件)获取输入的一切都是关于使用Form并获取多个变量。如果只是一个变量,是否有更简单的方法来实现?Play框架搜索栏

我有一个函数在我的应用程序

def singleElement = Action { implicit request => 
    val databaseSupport = new InteractWithDatabase(comm, db) 
    val put = Future { 
     while (true) { 
     val data = databaseSupport.getFromDatabase() 
     if (data.nonEmpty) { 
      comm.communicator ! data.head 
     } 
     } 
    } 

    Ok(views.html.singleElement) 
    } 

我想借此singleElement在页面上一些来自用户的输入,并将其传递到getFromDatabase这就要求MySQL查询。我该怎么做呢?

回答

1

你可以用休息和做这样的事情

击溃文件

GET /内容/搜索/:搜索controllers.ContentController.search(搜索:字符串)

和控制器:

公共结果搜索(String saerch){}

+0

您介意解释长URI和函数调用正在做什么?这个映射到我的视图中的HTML文件究竟如何? – LivingRobot

+0

只需将搜索参数添加到您的URl insted中:搜索示例localhost:9000/content/search/test123并且您将在搜索控制器参数中获得名为搜索类型的字符串 –

+0

在我的localhost:9000/page中,我有一个搜索栏。如何在不使用表单的情况下将其传递给localhost:9000/content/search /?它如何被提交并通过以便使用Get Request获取? – LivingRobot