Почему я получаю нулевое значение, когда передаю аргумент, который уже отображается? - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь использовать руль в 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;
    }

При выполнении имя_процесса отображается в таблице, но переданное значение равно нулю.

Я не понимаю причину этого, скорее всего, потому что я новичок врули.Кто-нибудь может подсказать мне, как преодолеть эту проблему?

Заранее спасибо.:)

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

После просмотра большого количества ссылок я нашел решение:

\{{#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 в моем зарегистрированном помощнике.

0 голосов
/ 23 октября 2018

На самом деле вы используете экранирующий формат для руля.Попробуйте удалить ведущий обратный слеш.

\{{dev_name}} отобразит {{dev_name}}

{{dev_name}} разрешит dev_name и отобразит его, например, Some dev name (или пусто, если ноль)

Возможно, у вас есть то же самоепроблема с \{{index}}

...