【发布时间】:2019-01-03 23:54:17
【问题描述】:
我有以下控制器:
public class MyErrorController implements ErrorController {
@RequestMapping("/error")
public String handleError(HttpServletRequest request, Model model) {
model.addAttribute("request", request);
}
}
在我的模板中,我可以做到:
Method: <span th:text="${request.method}">method</span><br/>
它会给我以下html:
Method: POST
有没有一种简单的方法可以知道 request 方法在 Thymeleaf 中的所有属性?例如,执行%{request.toDict} 之类的操作(出于演示目的而编造)。 HttpServletRequest 方法在此处列出,但我不确定哪些可以用作属性,此外,如何(希望)从模板中轻松显示。
【问题讨论】:
-
可能不是最好的例子,因为在这种情况下您不需要控制器方法。您可以简单地在 HTML 中执行
#request.whatever:stackoverflow.com/questions/41395024/… -
否则,如果你使用 IntelliJ IDEA,你可以做
<!--/*@thymesVar id="beanName" type="com.somedomain.BeanName"*/-->并将其包含在你的 HTML 中以完成。 -
@bphilipnyc 当然可以,但是有没有办法将它们全部打印出来,以便我可以一次看到它们的值?
-
您想将它们打印到页面上吗?还是仅用于您的 IDE(例如,tab 补全)?
-
@bphilipnyc 我想将所有值打印到一个页面,因为很多值都是空的。所以是的,在 html 中,而不是在 TelliJ 中。