Javascript org.thymeleaf.exceptions.TemplateInputException:异常解析文档:template=";结果;,第28行-第23列
我使用的是spring boot、thymeleaf和javascript 控制器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
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文档的一部分,不应该被解析为标记。