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

如何从Thymeleaf中检索输入文本?

秦阳旭
2023-03-14

我试图从thymeleaf输入到我的java类中获取一个值。

来自thymeleaf的简单脚本

<h1>Form</h1>
<form action="#" th:action="@{index}" th:object="${emails}" method="post">
    <p>Emails: <input id="emailbox" type="text" th:field="*{email}"
                      placeholder="Enter e-mails: eg; Foo@gmail.com, Bar@yahoo.com"/></p>
    <p><input type="submit" value="Submit"/> <input type="reset" value="Reset"/></p>
</form>

我如何能够将输入的文本检索到我的java类中?

控制器

@Controller
public class IndexController {

@RequestMapping(value = "/index", method = RequestMethod.GET)
public ModelAndView getdata() throws IOException {
    ModelAndView model = new ModelAndView("index");
    model.addObject("emails", new MailModel());
    return model;
}

@PostMapping("/index")
public String emailSubmit(@ModelAttribute MailModel emails) {
    System.out.println(emails.getEmail());
    return "index";
}

我可以运行我的应用程序,并看到thymeleaf视图。当我在文本框中输入一些文本并点击提交时。我收到一个错误。

错误信息

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'emails' available as request attribute

我的应用程序是用Springboot、Java和Thymeleaf创建的。我做错了什么?ModelandView是否可能不能使用PostMapping?我还按照https://spring.io/guides/gs/handling-form-submission/进行了操作,但当我试图遵循逻辑并在项目中实现时,该示例就开始工作了。它不起作用。

共有1个答案

夏骏
2023-03-14

在HTML中,将th:action=“@{index}”更改为th:action=“@{/index}”。这将允许Thymeleaf正确地解决它。

 类似资料:
  • 问题内容: 我有这个数组: 并且我正在寻找一个PHP“ for each”循环,该循环将检索下的键名,即: 我怎样才能做到这一点? 问题答案: 试试吧 在$ key中,您将获得密钥名称,在val中,您将获得值

  • 我有一个模型对象中的数据,我想把它放在我的Thymeleaf模板的输入字段中,这样,如果值为null,就不会显示任何内容,否则,输入将包含该值。我试过了,但没用。 我将这些值传递到java异常处理程序中的模型对象中,如下所示: 如何从我在my thymeleaf模板中的模型中传递的accountInfo对象中获取属性? 更新:现在它正在工作,但不是第一次在没有模型对象的情况下访问页面。代码如下:

  • 我需要在Spring MVC控制器中检索来自视图中th:value字段的内容。使用RequestParam尝试了下面的代码,但没有成功。 表格代码: SpringMVC控制器 注意:我知道这也可以通过将th:value替换为th:field、在表单标记中添加th:object并在控制器中使用@ModelAttribute来实现。但这需要创建一个完整的对象,并将形状与对象紧密连接。我不想那样做。只需

  • 我试着做 但返回的资源不包含任何属性。 我怎么才能正确地做这件事呢?

  • 问题内容: 我发现一个答案似乎表明我应该创建一个单独的类,并创建一个静态MyApplication对象,并创建一个get方法。然后,任何类都可以调用MyApplication.get()来检索上下文。 还有其他更清洁的方法吗?这是我的情况: 我有一个类A和一个类B。类A包含一个来自类B的对象(我们称为对象b)。在AI类中,称为“ b.play()”。但是,我得到一个空指针异常,因为类B需要将上下文

  • 如何使用Java从MongoCollection检索最近添加的文档?大多数现有参考文献描述了如何在v2中实现这一点。在v3.3中如何做到这一点? 我想这与find(Bson filter)方法有关。如何指定Bson过滤器,如何将可查找表转换为文档?