2011-01-20 3 views
4

は、どのようにクエリ文字列パラメータとのリンクを作成するのですか?私はあなたが単にそれを書くことができます知っている、私はスペースや他の特殊文字をエンコードする賢明なアプローチを探しています。たとえば、次のように事前にリフトのWebフレームワークのクエリ文字列ジェネレータ

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

おかげで、 エタム。

答えて

3

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を取得するのparamタプルのSeq、最後にリターンが文字列。

関連する問題