Lift Web Framework查询字符串生成器

时间:2011-01-20 14:59:36

标签: http query-string lift

如何使用查询字符串参数创建链接:

/path/to/view?param=358&name=Something+with+spaces
在电梯里?我知道你可以简单地写它,我正在寻找一种明智的方法,它可以编码空格和其他特殊字符。例如:

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

提前致谢, 艾格。

1 个答案:

答案 0 :(得分: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 REPL的回复:

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

如您所见,它将URL作为字符串,Seq的参数元组获取,最后返回String。