2016-07-27 5 views
1

Я пытаюсь создать строку поиска с одной переменной - вход поиска. Я уверен, что есть довольно простой способ сделать это, но все, что я нашел о получении ввода из DOM (файл представлений), касалось использования Form и получения нескольких переменных. Есть ли более простой способ сделать это, если это всего лишь одна переменная?Play Framework Search Bar

У меня есть функция в моих приложениях

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)

и в контроллере:

public Поиск результата (String saerch) {}

+0

Не могли бы вы объяснить, что делает этот длинный вызов URI и функции? Как именно это сопоставление с HTML-файлом в моих представлениях? – LivingRobot

+0

Просто добавьте параметр поиска в свой URl insted: найдите пример localhost: 9000/content/search/test123, и это вы получите в параметре контроллера поиска с именем search type String –

+0

В моем localhost: 9000/page у меня есть панель поиска , Как передать это localhost: 9000/content/search/без использования формы? Как он передается и передается, чтобы его можно было вытащить с помощью запроса на получение? – LivingRobot