0

我正在尝试使用辅助函数在 spring-mvc 中使用把手。

下面是我的 html 车把模板:

<td style="color: black;">\{{index}}</td>
<td style="color: black;">\{{dev_name}}</td>
{{#equality dev_name "a"}}
     <td style="cursor:pointer;color: black;" onclick="location.href='/devboard?uid=\{{mac_address}}&cid=\{{cid}}&mid=1'">
    <a class="LN1 LN2 LN3 LN4 LN5">
    \{{mac_address}} </a>
{{/equality}}

以下是我在 java 中注册的助手:

public String equality(String a,String b,Options options) {
        System.out.println("----------------------------------------------------- "+a +"    "+b);
        Object var = "";
        try{
        var = options.fn(this);
        }catch(Exception e) {
            LOG.info(" Exception caught while comparing strings");
        }
        String returnStr = (String) var;
        return returnStr;
    }

执行时,dev_name 显示在表中,但传递的值为 null。

我不明白背后的原因很可能是因为我是车把新手。有人可以指导我如何克服这个问题吗?

提前致谢。:)

4

2 回答 2

0

实际上,您正在对 Handlebars 使用转义格式。尝试删除前导反斜杠。

\{{dev_name}}将显示{{dev_name}}

{{dev_name}}将解析 dev_name 并显示它,例如Some dev name(如果为空,则为空)

可能,你有同样的问题\{{index}}

于 2018-10-22T23:24:10.453 回答
0

经过大量链接后,我发现这是一个解决方案:

\{{#equality dev_name "a"}}
     <td style="cursor:pointer;color: black;" onclick="location.href='/devboard?uid=\{{mac_address}}&cid=\{{cid}}&mid=1'">
    <a class="LN1 LN2 LN3 LN4 LN5">
    \{{mac_address}} </a>
\{{/equality}}

这样我们就可以在我注册的助手中获得 dev_name。

于 2018-10-24T06:34:14.067 回答