本来的想法:
如果title.name中包含"通知"两个字,就多一行HTML的代码,否则跳过
<a class="J_menuItem" href="${ctxPath}${title.url}" name="tabMenuItem">
<i class="fa ${title.icon}"></i>
<span class="nav-label">${title.name}</span>
@if(${strutil.contain (title.name,"通知")}){
<span class="label label-warning pull-right">16</span>
@}
</a>
代码如上,运行起来报错
缺少输入 ) 在 '$' 后面
36| <a class="J_menuItem" href="${ctxPath}${title.url}" name="tabMenuItem">
37| <i class="fa ${title.icon}"></i>
38| <span class="nav-label">${title.name}</span>
39| @if(${strutil.contain (title.name,"通知")}){
40| <span class="label label-warning pull-right">16</span>
41| @}
42| </a>
========================
调用栈:
/common/_tab.html 行:39
/index.html 行:18
/index.html 行:18
初学者,很多都不是太懂,求请教。
主要是在这个地方
@if(${strutil.contain (title.name,"通知")}){
<span class="label label-warning pull-right">16</span>
@}
Beetl类似JS,因此if语句怎么写,变量怎么引用很容易,另外官网文档第一章解释很清楚了,${} 用于站位输出,是放到静态文本里的
@if(strutil.contain (title.name,"通知")){
<span class="label label-warning pull-right">16</span>
@}
改成这样就好了