2011-01-20 2 views
4

Как создать ссылку с параметрами строки запроса:Lift Web Framework строки запроса генератор

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

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

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

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

ответ

3

Существует appendParams метод net.liftweb.util.HttpHelpers признака:

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

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

Ответ от Scala РЕПЛ:

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

Как вы можете видеть, он получает URL в виде строки, Seq из Param кортежей и, наконец, возвращается Строка.