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

将HTML表单从jsp移动到ThymeLeaf时出错

戚甫
2023-03-14

我试图以此作为SpringBoot中静态内容的参考

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.ui.Model;

/**
 * Created by Eric on 11/25/2015.
 */
@org.springframework.stereotype.Controller
public class Controller {
    @RequestMapping("/appPage")
    public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
        model.addAttribute("name", name);
        model.addAttribute("title", "Best Of the App");
        model.addAttribute("basecontext", "Best Of the App");
        return "appPage";
    }
}
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title th:text="${title}" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'Hello, ' + ${name} + '!'" />
<input type="hidden" type="text" id="basecontext" value='${basecontext}'/>
</body>
</html>

我正在尝试设置隐藏输入字段中的值。但这给了我错误

org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常为org.thymeleaf.exceptions.TemplateInputException:异常解析文档:template=“apppage”,第9行-第33列

我正在尝试将这个html页面移动到Spring Boot+Thymeleaf中,该页面在JSP应用程序中被加载到Spring Boot+Thymeleaf中。

共有1个答案

秦楚
2023-03-14

ThymeLeaf使用xml而不是html,并且您不允许在xml中具有同名属性type=“hidden”type=“text”

实际上,您应该在spring日志中获得SAXParseException:属性“type”was expected for element

 类似资料:
  • 我对ThymLeaf和Spring相当陌生,我正在学习一门将JSP用于客户端视图页面的课程。我无法使用Spring Launalizr设置JSP,所以我转而使用Thymeleaf(我想无论如何我最终都会正常使用Thymeleaf) 我的问题是,我如何将表单数据从一种超文本标记语言传递到另一个页面?我试着查看留档,谷歌搜索,什么也找不到。 我已经尝试使用,一个类来设置对象和变量(我知道这是一种方法,

  • 将html表单转发到具有 用于在jsp页面中处理“name”参数。当没有提供名称时,我确实希望表单提交给jsp,jsp应该检测“null”以处理if-else循环以显示相关消息。 我如何做到这一点?

  • 我目前正在从事一个Spring MVC项目,我们正在将所有jsp文件迁移到thymeleaf。我知道spring表单标记有一个htmlEscape属性,在呈现时会转义用户输入,例如当用户提交无效表单并且用户输入被绑定到表单时。例如: 这适用于输出转义,这是在处理模板进行渲染时在服务器端发生的事情。 这可以防止xss攻击的一个例子是,如果用户输入<代码> 有没有一种标准的方法可以在胸腔中实现同样的功

  • 如何将表单信息从jsp传递到java再传递到jsp。 我有一个jsp表单,当我提交它时,它会直接传递到另一个显示这些信息的jsp页面。但我想先在java文件中处理这些信息,然后再将其传递给jsp。 我在jsp中做了类似的事情。。 然后在process.java我使用request.set属性(“数据”)来存储处理后的数据。但是如何将其重定向回html视图文件?抱歉,这里是新用户。 对不起,这应该是

  • 问题内容: 我在将选项卡中的JSON输出到HTML表时遇到了麻烦(这是javascript / jQuery夜间课程分配的一部分)。请有人看看,并建议我要对表格格式的输出进行哪些修改?我收到成功警报,但表未填充。 谢谢。 和HTML: 问题答案: 代码的主要问题是,在AJAX请求成功完成后,您没有调用任何函数。您至少需要致电才能填充数据。 但是,您可以对代码进行一些改进。首先,删除。这是默认值,并

  • 我刚刚开始学习SpringMVC。我试图将一些数据从Thymeleaf表单保存到存储库,这扩展了CrudRepository。不幸的是,数据没有显示。 当我进入结果页面时,我看到使用的ID,但没有键入要形成的数据。哪里出了错? 这是控制器 `型号: 存储库: 表格摘录: 并从结果模板中提取: