これが私のコードです:
package controllers
import play.api._
import play.api.mvc._
import play.api.data.Form
import play.api.data.Forms.tuple
import play.api.data.Forms.text
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
val form = Form(
tuple(
"name" -> text,
"address" -> text,
"x_card_num" -> text
)
)
def payment = Action { implicit request =>
def values = form.bindFromRequest.data
def name = values("name")
//val card_num = ""
//values.isDefinedAt("x_card_num")
if (values.get("x_card_num") == None) {
val card_num = "test"
} else {
//def card_num = values("x_card_num")
val card_num = "test2"
}
//val card_num = "test"
Ok(views.html.payment("testing",name,card_num))
}
}
動作しません。if(values.get( "x_card_num")== None)and elseステートメントを完全にスキップするだけで、if elseステートメントの前に定義されているように、card_numは空の文字列になります。
ifelseステートメントを完全に無視するのはなぜですか?
そして、キーが配列「値」に存在するかどうかを確認するにはどうすればよいですか?