Playframework 如何修复播放控制器错误:不兼容类型:long无法转换为List<;普通商店>;
我想获取表列数据“amount”的总和,并将其总和作为total返回。我感谢你的帮助 模板代码:Playframework 如何修复播放控制器错误:不兼容类型:long无法转换为List<;普通商店>;,playframework,playframework-2.2,Playframework,Playframework 2.2,我想获取表列数据“amount”的总和,并将其总和作为total返回。我感谢你的帮助 模板代码: @(任务:列表[General\u store],任务表单:表单[General\u store]) @主要(“当前余额”){ 经常项目差额 @对于(storedb,问题在于模板的参数。您指定了两个参数-存储列表和表单 @(任务:列表[General\u store],任务表单:表单[General\u store]) 但是从控制器中,您实际上提供了一个长(General_store.sumO
@(任务:列表[General\u store],任务表单:表单[General\u store])
@主要(“当前余额”){
经常项目差额
@对于(storedb,问题在于模板的参数。您指定了两个参数-存储列表和表单
@(任务:列表[General\u store],任务表单:表单[General\u store])
但是从控制器中,您实际上提供了一个长(General_store.sumOfStores()
)和一个表单(taskData
)。您可以看到参数的数量匹配,但参数的类型不匹配
解决方案:您必须从以下位置更改控制器代码:
返回ok(views.html.balance.render(General_store.sumOfStores(),taskData)
致:
返回ok(views.html.balance.render(General\u store.sumOfStores()、General\u store.all()、taskData)
以及您的模板参数定义
@(任务:列表[General\u store],任务表单:表单[General\u store])
致:
@(总和:长,任务:列表[常规存储],任务形式:表格[常规存储])
如果要在页面上显示总和,则必须将此行添加到模板中(例如,在
之后):
Total sum是:@totalSum
我嵌入了图像,因此不需要通过超链接来获取所有信息。但是,代码应该以文本而不是图像的形式添加。此外,您应该准确地描述您希望代码做什么以及它实际做什么。嗯,我希望代码打印在我的视图的总和上SQL表CabyPoST,<代码>余额.Scala.html 模板。我认为你的参数是错误的,因为错误不再存在,但是结果给了我一样的列表,但是没有听到TI的高兴!如果它帮助的话,请考虑接受答案。就像前面的问题一样。这是StPoxFor和W W的社交协议。如果你不向别人表示感谢,你就不会从他们那里得到太多帮助:)哇!这真是个好地方,我感谢任何帮助我提高java技能的人。请分享这一点,也许它会帮助像我这样的人。@user3518835那么就接受并升级(你也会获得声誉)
@(tasks: List[General_store], taskForm: Form[General_store])
@main("current balance") {
<div class="col-md-5 col-md-offset-3 client-margin">
<div class="panel panel-success">
<div class="panel-heading">
current Balance
</div>
<div class="panel-body"> <br/><br/><br/>
@for(storedb <- tasks) {
<p>
<b >Balance:</b>@storedb.amount
</p>
}
</div>
</div>
</div>
}