Lift Web Framework генератор запросов - PullRequest
4 голосов
/ 20 января 2011

Как создать ссылку с параметрами строки запроса:

/path/to/view?param=358&name=Something+with+spaces

в лифте? Я знаю, что вы можете просто написать это, я ищу мудрый подход, который кодирует пробелы и другие специальные символы. Например:

Link("path/to/view").param("param", 358).param("name", "Something with spaces")

Заранее спасибо, Etam.

1 Ответ

3 голосов
/ 21 января 2011

В net.liftweb.util.HttpHelpers есть appendParams метод:

import net.liftweb._
import util.Helpers._

val url = appendParams("/path/to/view",
                      ("param" -> "358") ::
                      ("name" -> "Something with spaces") :: Nil)

Ответ от Scala REPL:

url: String = /path/to/view?param=358&name=Something+with+spaces

Как видите, он получает URL в виде строки, Seq наборов параметров и, наконец, возвращает строку.

...