当前位置: 首页 > 知识库问答 >
问题:

将列表发送到html页面,然后使用thymeleaf显示它会导致解析错误

班承德
2023-03-14

我的飞行名单。html

<!DOCTYPE html >
<html xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Matching Flights</title>
    </head>
    <body>
        <table>
            <tr>
                <th>S.no.</th>
                <th>flight No. </th>
                <th>Valid till</th>
                <th>Departure Time</th>
                <th>Duration</th>
                <th>fare</th>
            </tr>
    
            <tr th:each="listvalue : ${list}">
                <td th:text="${listValue.flight_no}"> </td>
                <td th:text="${listvalue.valid_till}"></td>
                <td th:text= "${listValue.flight_time}"> </td>
                <td th:text= " ${listValue.flight_dur}"> </td>
                <td th:text= " ${listValue.fare}"> </td>
            </tr>
        </table>
    </body>
</html>

用于url映射的控制器类

@Controller
public class FlightCont {
        
    @InitBinder
    public void initBinder(WebDataBinder binder){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        binder.registerCustomEditor(Date.class,"flightDate",new CustomDateEditor(dateFormat, false));
    }
        
    @RequestMapping(value ="/flightSearch" , method=RequestMethod.POST)
    public ModelAndView flightSearch(@Valid @ModelAttribute("flightDetails")FlightDetailsEntered flightDetails,BindingResult result){
                
        ModelAndView modelAndView =new ModelAndView("flightSearch");
        if(result.hasErrors())
        { 
            System.err.println(result);
            return modelAndView ;
        }
        List<Flight> listOfMatchingFlights= flightDetails.getListOfMatchingFlights();
        for(Flight f:listOfMatchingFlights) {
            System.out.println(f.getValid_till());
        }
        modelAndView = new ModelAndView("flightList");
        modelAndView.addObject("list", listOfMatchingFlights);
        return modelAndView ;
    }
}

飞行等级

        @Entity
        @Table(name = "flights")
        public class Flight {
        
            @Id
            @GeneratedValue(strategy=GenerationType.IDENTITY)
            private int id;
        
        //    @Column(name="flight_no")
            private  String flight_no;
        
        //    @Column(name="dep_loc")
            private String dep_loc;
        
        //    @Column(name="arr_loc")
            private String arr_loc;
        
        //    @Column(name="valid_till")
            @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd-MM-yyyy")
            @Temporal(TemporalType.DATE)
            private Date valid_till;
        
        //    @Column(name="flight_time")
            private int flight_time;
        
        //    @Column(name="flight_dur")
            private double flight_dur;
        
        //    @Column(name="fare")
            private int fare;
        
        //    @Column(name="seat_availability")
            private boolean seat_availability;
        
        //    @Column(name="flight_class")
            private String flight_class;
       
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }


    public void setSeat_availability(boolean seat_availability) {
        this.seat_availability = seat_availability;
    }

    public String getFlight_no() {
        return flight_no;
    }

    public void setFlight_no(String flight_no) {
        this.flight_no = flight_no;
    }

    public String getDep_loc() {
        return dep_loc;
    }

    public void setDep_loc(String dep_loc) {
        this.dep_loc = dep_loc;
    }

    public String getArr_loc() {
        return arr_loc;
    }

    public void setArr_loc(String arr_loc) {
        this.arr_loc = arr_loc;
    }

    public Date getValid_till() {
        return valid_till;
    }

    public void setValid_till(Date valid_till) {
        this.valid_till = valid_till;
    }

    public int getFlight_time() {
        return flight_time;
    }

    public void setFlight_time(int flight_time) {
        this.flight_time = flight_time;
    }

    public double getFlight_dur() {
        return flight_dur;
    }

    public void setFlight_dur(double flight_dur) {
        this.flight_dur = flight_dur;
    }

    public int getFare() {
        return fare;
    }

    public void setFare(int fare) {
        this.fare = fare;
    }



    public boolean isSeat_availability() {
        return seat_availability;
    }
//
//    public void setSeat_availability(boolean seat_availability) {
//        this.seat_availability = seat_availability;
//    }

    public String getFlight_class() {
        return flight_class;
    }

    public void setFlight_class(String flight_class) {
        this.flight_class = flight_class;
    }

}
  

我正在传递list到我的flight List.html以在html表中显示该列表中的数据,但当我加载该页面时,我得到

An error happened during template parsing (template: "class path resource [templates/flightList.html]")
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/flightList.html]")

idk为什么当我在控制台(doing System.out.println)的列表中显示数据时,它无法解析数据如果有人有任何建议或可能有什么问题,它将非常有用

使现代化

错误堆栈:https://pastebin.com/hT6b3WEX

共有1个答案

赫连越
2023-03-14

你已经用上V和下V写了listvalue

 类似资料:
  • 问题内容: 我目前正在尝试开发一个应用程序,使其访问以下网站(http://lulpix.com)并解析HTML,并从以下部分获取img src 当然,每次加载页面时它都会有所不同,因此,例如,我无法将直接URL分配给我打算做的异步图像库 加载页面 >解析img src>下载Async到imageview>重新加载lulpix.com>重新开始 然后将它们分别放置在图像视图中,用户可以从中向左或向

  • 我正在为我的工作做一个项目,该项目允许用户解析给定的HTML页面,该页面提供有关潜在客户的信息。然而,我面临的问题是,该网页在一个表中显示这些潜在客户信息,据我所知,该表是通过Javascript函数填充的,因此当Jsoup解析文档时,它无法找到该表或其任何内容。以下是我特别关注的HTML: 如上所述,Jsoup根本找不到这个表或它的任何内容。包含此表的div具有如下Javascript函数: 根

  • 问题内容: 使用C#我想知道如何从此示例html脚本获取Textbox值(即:john): 问题答案: 有多种方法可以使用敏捷包来选择元素。 假设我们定义如下: 1.简单的LINQ 我们可以使用该方法,传递我们正在寻找的元素的名称: 2.更高级的LINQ 我们可以通过使用 更先进的LINQ 来缩小范围: 3. XPath 或者我们可以使用XPath。

  • 问题内容: 我想获取一个HTML表并对其进行解析以获得字典列表。每个列表元素将是一个与表中的一行相对应的字典。 例如,如果我有一个包含三列(用标题标签标记),“事件”,“开始日期”和“结束日期”的HTML表,并且该表有5个条目,我想将该表解析为返回长度为5的列表,其中每个元素都是带有键“事件”,“开始日期”和“结束日期”的字典。 谢谢您的帮助! 问题答案: 您应该使用一些HTML解析库,例如: 版

  • 将“然后向我显示页面”这一行添加到cucumber场景中,在我同事的计算机上使用相同的设置,但在我的计算机上则不然。实际上,添加暂停步骤定义并调用它似乎被完全忽略了。 步骤定义: 功能: 命令行: 使用Firefox 16.02(避免17中的错误) 两台机器都有git-fetch'd,拉取,捆绑安装,所以所有的宝石都是相同的,都使用Rbenv版本* 1.9.3-p327-perf。我可能错过了一些

  • 我的旧书堆 spring boot 1.5.6 realease 我的目标 我试图将一些数据打印到jasper report中,所以我创建了一个rest控制器,我想从前端发送json数据,并通过jackson api将其解析到pojo列表中,然后使用JRDataBean来处理我的报告 我的密码 当按下打印按钮时,我正在使用ajax发送这个json数组,我从chrome控制台获得了这个json数组,