主题:关于strutil的问题,老是提示缺少')'在 '$' 后面

Maxcj 2019年01月25日 101

本来的想法:

如果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

初学者,很多都不是太懂,求请教。

Maxcj 2019年01月25日

主要是在这个地方

@if(${strutil.contain (title.name,"通知")}){
                        <span class="label label-warning pull-right">16</span>
@}
闲大赋 2019年01月25日

Beetl类似JS,因此if语句怎么写,变量怎么引用很容易,另外官网文档第一章解释很清楚了,${} 用于站位输出,是放到静态文本里的

@if(strutil.contain (title.name,"通知")){
                        <span class="label label-warning pull-right">16</span>
@}

改成这样就好了