Рендеринг кода шаблона от Spring-MVC - PullRequest
0 голосов
/ 01 августа 2011

Вот код моего нокаут-шаблона:

<script type="text/html" id="row-extension-template">
    {{each items}}
    <tr class="tr_element">
       <td><span>${name}</span></td> 
    </tr>
    {{/each}}
</script>

Этот фрагмент кода встроен в мой файл JSP.

Когда я вижу HTML-код, сгенерированный сервером, он выглядит следующим образом:

<tr class="tr_element">
    <td><span></span></td>
</tr>

Но я хочу это:

<tr class="tr_element">
       <td><span>${name}</span></td>
</tr>

Я хочу, чтобы текст ${name} был записан в сгенерированном html. Как я могу сделать это с Spring-MVC?

Ответы [ 4 ]

2 голосов
/ 03 августа 2011

Я решил с этим:

<script type="text/html" id="row-extension-template">
    {{each items}}
    <tr class="tr_element">
       <td><span><%="${name}"%></span></td> 
    </tr>
    {{/each}}
</script>

Таким образом, когда я вижу исходный код HTML, я получаю:

<tr class="tr_element">
    <td><span>${name}</span></td> 
</tr>
1 голос
/ 01 августа 2011

Ваша страница загружается с помощью Controller и RequestMapping в Spring. Найдите метод, помеченный @RequestMapping, который соответствует вашей странице. Затем вам нужно добавить имя к модели в этом методе.

 model.addAttribute("name", "Some Name Value");

http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html

0 голосов
/ 29 ноября 2012

Старый вопрос, но с тех пор на него уже дан ответ. Как избежать знаков доллара EL?

Я полагаю, вы просто ищете способ избежать функции EL.

0 голосов
/ 01 августа 2011

Запись объекта в Model с ключом name, как в:

@RequestMapping("foo.do")
public String myHandler(Model model) {
    String name = "something";
    model.addAttribute("name", name);
    return "foo";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...