gpt4 book ai didi

java - 非法启动简单模式 - Play Framework

转载 作者:行者123 更新时间:2023-11-30 10:33:02 25 4
gpt4 key购买 nike

我是玩框架的新手。在尝试使用 play 生成 html 模板时,我在 ticket.getTicketIds 行收到错误简单模式的非法开始。一直在花一些时间试图解决这个问题,但没有用。

<tbody>
@for( ticket <- @obj.getPurchasedTickets() ) {
@for( (key,val) <- @obj.getTicketsCalculation() ) {
@if( key.equals(ticket.getTicketId())) {
<tr>
<td class="desc">@ticket.getTicketName()<br></br>
@if(ticket.getTicketIds() != null && !ticket.getTicketIds().isEmpty()) {
@for( ticketid <- ticket.getTicketIds ){
#@ticketid
}
}
</td>
<td class="unit">@ticket.getPrice()</td>
</tr>
}
}
}
</tbody>

下面的POJO用来获取必要的值

public class PurchasedTicket {

private String ticketId; // represents the ticket's id
private String ticketName;
private Integer numberOfTickets;
private Double price;
private List<String> ticketIds; // list of tickets bought with this ticket

// setters and getters

 public class Wrapper{

private Map ticketsCalculation;
private List<PurchasedTicket> purchasedTickets;

// setters and getters
}

模板部分表示的obj是Wrapper类的对象

最佳答案

只是让它编译:

  1. 正如@rouge-one 提到的,您可以使用不同的变量名称,例如。值(value)。

  2. 你不应该使用多个 @标志。作为docs说,它应该在动态语句的开头使用,例如。 @for( ticket <- obj.getPurchasedTickets() ) {

    所以工作代码应该是这样的:

    <tbody>
    @for(ticket <- obj.getPurchasedTickets()) {
    @for((key, value) <- obj.getTicketsCalculation()) {
    @if(key.equals(ticket.getTicketId())) {
    <tr>
    <td class="desc">@ticket.getTicketName()<br></br>
    @if(ticket.getTicketIds() != null && !ticket.getTicketIds().isEmpty()) {
    @for(ticketid <- ticket.getTicketIds){
    #@ticketid
    }
    }
    </td>
    <td class="unit">@ticket.getPrice()</td>
    </tr>
    }
    }
    }
    </tbody>

关于java - 非法启动简单模式 - Play Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com