如何使用查询字符串参数创建链接:
/path/to/view?param=358&name=Something+with+spaces
在电梯里?我知道你可以简单地写它,我正在寻找一种明智的方法,它可以编码空格和其他特殊字符。例如:
Link("path/to/view").param("param", 358).param("name", "Something with spaces")
提前致谢, 艾格。
答案 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。