我是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模板?
答案 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。