thymeleaf自定义标签attribute无法取param值的解决方法。

有时候使用th:xxx="${param.xxx}"这种方式读取param中的值会报下面这种异常

Exception evaluating SpringEL expression: "param.xxxxx" 
Access to variable "param" is forbidden in this context. Note some restrictions apply to variable access. For example, direct access to request parameters is forbidden in preprocessing and unescaped expressions

解决方法:
先在上层标签使用th:with="code=${param.code}"将param中的值读取为局部变量。
然后再将使用局部变量给自定义attribute赋值th:code="${code}"
结构类似

<div th:with="code=${param.code}">
	<p th:code="code">
	p>
div>

你可能感兴趣的:(thymeleaf,java)