斯卡拉播放传递变量查看不工作(Scala Play passing variable to view

2019-09-20 04:53发布

此代码工作正常:

在控制器:

Ok(views.html.payment(message,test,x_card_num,x_exp_date,exp_year,exp_month,x_card_code,x_first_name,x_last_name,x_address,x_city,x_state,x_zip,save_account,product_array,x_amount,products_json,auth_net_customer_profile_id,auth_net_payment_profile_id,customer_id))

在视图:

@(message: String, test: String, x_card_num: String, x_exp_date: String,exp_year: String, exp_month: String, x_card_code: String, x_first_name: String, x_last_name: String, x_address: String, x_city: String, x_state: String, x_zip: String, save_account: String, product_array: Map[String,Map[String,Any]], x_amount: String, products_json: String, auth_net_customer_profile_id: String,auth_net_payment_profile_id: String,customer_id: String)

但是,当我尝试多一个变量添加到控制器和视图是这样的:

Ok(views.html.payment(message,test,x_card_num,x_exp_date,exp_year,exp_month,x_card_code,x_first_name,x_last_name,x_address,x_city,x_state,x_zip,save_account,product_array,x_amount,products_json,auth_net_customer_profile_id,auth_net_payment_profile_id,customer_id,saved_payments_xml))


@(message: String, test: String, x_card_num: String, x_exp_date: String,exp_year: String, exp_month: String, x_card_code: String, x_first_name: String, x_last_name: String, x_address: String, x_city: String, x_state: String, x_zip: String, save_account: String, product_array: Map[String,Map[String,Any]], x_amount: String, products_json: String, auth_net_customer_profile_id: String,auth_net_payment_profile_id: String,customer_id: String, saved_payments_xml: String)

它给了我这个错误:

missing parameter type 

我究竟做错了什么?

Answer 1:

还有你可以把信息传给参数的数量是有限的模板 。 当您添加另一个参数你已经超过了它。

这是一个无证和相当任意的限额,这是从模板的代码生成是如何工作的结果。 这可以说是一个错误,但不是一个,我会解决,因为没有人需要这么多的参数,并且有这么多使得代码可读性要少得多。

在这里你的最佳分辨率是通过创建一些情况下的类来表示你的模型卡和地址重构,例如,并通过那些代替。



文章来源: Scala Play passing variable to view not working