报错 /brand.jsp (line: 12, column: 6) #{…} is not allowed in template text
仔细检查brand.jsp的代码发现
<h1>#{user.username},欢迎您!</h1>
这里的占位符错误了
正确应该是把#改成$
<h1>${user.username},欢迎您!</h1>
这样就没错了
记录下
占位符#{}
和 ${}
的区别
前者有防止sql注入的作用
后者只是字符串的替换
前者常用于DAO层的占位符,但在.jsp好像不能正确用?这次我用是报错了的。具体不知道。
例如
在@Select
注解中,使用有效防止sql注入
@Select("select * from tb_user where username = #{username}")
后者在.jsp下可以使用,例如刚才的例子的使用:
<h1>${user.username},欢迎您!</h1>
完毕