如何为现有的html创建速度模板?

时间:2015-11-24 12:52:21

标签: java html velocity

我是Apache Velocity的新手。我想知道如何更新现有的html模板,将其转换为Velocity模板。当这个模板准备就绪时,它会被插入到数据库中,在运行时我们需要调用Java对象来替换变量。

假设我有一个像这样的jsp文件:

<div style="float: left; margin: 0px auto; width: 36%; margin-top:18px;">
    <div class="btnAdd">
        <input type="button" id="savePopUp"
            class="save_drafts" class="save_drafts" value="Add >>"
        onclick="transferSelectedItems($('#lbFieldSelectInput'),$('#ldFieldSelectOutput'));">
    </div>
    <div class="btnAdd">
        <input type="button" id="savePopUp"
            class="save_drafts" class="save_drafts" value="Add All >>"
        onclick="transferAllItems($('#lbFieldSelectInput'),$('#ldFieldSelectOutput'));">
    </div>
    <div class="btnRemove">
        <input type="button" id="resetPopUp" class="save_drafts"
            value="<< Remove"
        onclick="transferSelectedItems($('#ldFieldSelectOutput'),$('#lbFieldSelectInput'));">
    </div>
    <div class="btnRemove">
        <input type="button" id="resetPopUp" class="save_drafts"
            value="<< Remove All"
        onclick="transferAllItems($('#ldFieldSelectOutput'),$('#lbFieldSelectInput'));">
    </div>
</div>  

如何插入变量以将其转换为Velocity模板?

1 个答案:

答案 0 :(得分:0)

在我的previous reply参考中,要将其转换为Velocity模板,您必须知道您确实想要做什么。这是第1步。

然后你必须决定你想用速度渲染什么特定部分。在你的代码中,我猜最好的部分是值。您可以支持  您正在渲染到本地数据库(或文件),检索它们并将值放在上下文中。例如: -

String value1, value2, value3;
//Read the values as per required.
VelocityContext context = new VelocityContext();
context.put("value1", value1);
//...

在您的力度模板文件中:

    <div class="btnRemove">
        <input type="button" id="resetPopUp" class="save_drafts"
            value="$value1"
        onclick="transferSelectedItems($('#ldFieldSelectOutput'),$('#lbFieldSelectInput'));">
    </div>

有关更多信息和指导,请参阅Velocity Docs。