Javascript org.thymeleaf.exceptions.TemplateInputException:异常解析文档:template=";结果;,第28行-第23列

Javascript org.thymeleaf.exceptions.TemplateInputException:异常解析文档:template=";结果;,第28行-第23列,javascript,html,spring-mvc,Javascript,Html,Spring Mvc,我使用的是spring boot、thymeleaf和javascript 控制器 package demo; import java.sql.Connection; import java.sql.Statement; import org.springframework.boot.autoconfigure.web.ErrorController; import org.springframework.stereotype.Contro

我使用的是spring boot、thymeleaf和javascript

控制器

    package demo;        
    import java.sql.Connection;
    import java.sql.Statement;
    import org.springframework.boot.autoconfigure.web.ErrorController;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;

    @Controller
    class TestController implements ErrorController{
        protected Connection conn;
        private static final String PATH = "/error";

        public TestController() {
            super();

        }
            // En cas d'érreur
            @RequestMapping(value = PATH)
            public String error() {
                System.err.println("test1");
                return "Error";
            }
            @Override
            public String getErrorPath() {
                System.err.println("test2");
                return PATH;
            }
        // Afficher le formulaire de création de base de données

        @RequestMapping(value="/test", method=RequestMethod.GET)
        public String test(Model model){
            try {

            DetailsDatabase db=new DetailsDatabase();

            model.addAttribute("db",new DetailsDatabase());

            System.out.println(model);

            } catch (Exception {
                e.printStackTrace();
            }
            System.err.println("test3");
            return "hello";

        }

          @RequestMapping(value="/test", method=RequestMethod.POST)
            public String DatabaseSubmit(@ModelAttribute DetailsDatabase db, Model model) {
                model.addAttribute("db",db);


try {
    // on crée la base et on récupère une Connection
        this.conn=SingletonConnection.getConnection();
        Statement ps1=conn.createStatement();
        ps1.execute("CREATE DATABASE "+db.getDatabase_Name());
        ps1.close();



} catch (Exception e) {
     e.printStackTrace();
}
System.err.println("test5");
return "result";
        }
     // @RequestMapping(value="/test", method=RequestMethod.GET)

       /*String url=SingletonConnection.getUrl()+"/"+db.getDatabase_Name()+"";
        SingletonConnection.setConnection(DriverManager.getConnection(url,"root",""));
          this.conn=SingletonConnection.getConnection();
            Statement ps2=conn.createStatement();       
            System.err.println("test4");
              Statement ps=conn.createStatement();
              String req="CREATE TABLE " +db.getTable_Name()+" ("+db.getField()+" "+db.getType()+"("+db.getSize()+")" +" "+db.getNullabilité()+")";
             System.err.println(req);
              ps.execute(req);   
               ps2.close();*/
}
这是我的主要表单:hello.html

<!DOCTYPE html>
<html>
<head>
    <title>Creating database: Handing Form Submission</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" ></meta>
</head>
<body>
    <h1>Form</h1>
    <form action="#" th:action="@{/test}" th:object="${db}" method="post">
        <p>Database_Name: <input type="text" th:field="*{Database_Name}" /></p>
        <p>columns_number <input type="text" th:field="*{columns_number}" /></p>
        <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
    </form>

</body>
</html>

您是否尝试过将内联代码包装到CDATA部分

<script type="text/javascript">
    //<![CDATA[
    for(i=0;i<10;i++) {
        // ...
    }
    //]]>
</script>

//

您是否尝试过将内联代码包装到CDATA部分

<script type="text/javascript">
    //<![CDATA[
    for(i=0;i<10;i++) {
        // ...
    }
    //]]>
</script>

//

您是否尝试过将内联代码包装到CDATA部分

<script type="text/javascript">
    //<![CDATA[
    for(i=0;i<10;i++) {
        // ...
    }
    //]]>
</script>

//

您是否尝试过将内联代码包装到CDATA部分

<script type="text/javascript">
    //<![CDATA[
    for(i=0;i<10;i++) {
        // ...
    }
    //]]>
</script>

//

将您的脚本标记移动到结尾正文标记之前,同时您正在复制该代码段中的id,您可能希望执行与名称相同的操作:
id=“field'+i+”
请检查所有接近完美的标记,或者不将您的脚本标记移动到结尾正文标记之前,同时您正在复制该代码段中的id,您可能希望对名称执行相同的操作:
id=“field'+i+”
请检查所有接近完美的标记,或者不要将脚本标记移动到结束正文标记之前,同时您在该代码段中复制id,您可能希望对名称执行相同的操作:
id=“field'+i+”
请检查所有接近完美的标记,或者不要将脚本标记移到结束正文标记之前,同时您正在复制代码段中的id,您可能需要与名称相同:
id=“field”+i+”
请检查所有标签是否完美无缺。我有同样的问题,我使用CDATA部分解决了。你能给我解释一下什么是CDATA吗?@Aguid,简而言之,它是XML文档的一部分,不应该被解析为标记。我遇到了同样的问题,我使用CDATA部分解决了这个问题。你能给我解释一下什么是CDATA吗?@Aguid,简而言之,它是XML文档的一部分,不应该被解析为标记。我遇到了同样的问题,我使用CDATA部分解决了这个问题。你能给我解释一下什么是CDATA吗?@Aguid,简而言之,它是XML文档的一部分,不应该被解析为标记。我遇到了同样的问题,我使用CDATA部分解决了这个问题。你能给我解释一下什么是CDATA吗?@Aguid,简而言之,它是XML文档的一部分,不应该被解析为标记。