从Spring-MVC渲染模板代码

时间:2011-07-31 20:20:46

标签: spring-mvc knockout.js

以下是我的淘汰赛模板的代码:

<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 个答案:

答案 0 :(得分:2)

我已经解决了这个问题:

<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 :(得分:1)

在Spring中使用Controller和RequestMapping加载页面。找到与您的页面对应的@RequestMapping注释的方法。然后,您需要在该方法中将名称添加到模型中。

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

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

答案 2 :(得分:0)

使用键Model将对象写入name,如:

@RequestMapping("foo.do")
public String myHandler(Model model) {
    String name = "something";
    model.addAttribute("name", name);
    return "foo";
}

答案 3 :(得分:0)

旧问题,但此后已在此处得到解答。 How to escape EL dollar signs?

我相信你只是想找到逃避EL功能的方法。