如何转换为速度模板?

时间:2015-11-25 12:44:59

标签: java velocity

我有html内容。我想将它转换为速度模板。请提供将其转换为模板的步骤。

我还需要在数据库中插入html。

以下是html:

<div class="divNumberFilter">
    <div class="divLabel" style="width: 70px;">Number:</div>
    <div class="divInputField">
        <input id="$tags.searchStandard" type="text" style="width: 100px;">
        <script src='<s:url value=""></s:url>' type="text/javascript"></script>
        <script type="text/javascript" charset="utf-8">
            addOnload(grouping());
            addOnload(initilizeStandardAutoComplete());
        </script>
    </div>
    <div class="clear"></div>
</div>

<!-- Standard Description filter -->
<div class="divDescriptionFilter">
    <div class="divLabel" style="width: 70px;">Description:</div>
    <div class="divInputField">
        <input id="$tags.standardFilter" type="text" style="width: 318px;">
        <script src='<s:url value=""></s:url>' type="text/javascript"></script>
        <script type="text/javascript" charset="utf-8">
            addOnload(grouping());
            addOnload(initilizeStandardDescAutoComplete());
        </script>
    </div>
    <div class="clear"></div>
</div>
<div id="standard_list" class="selection_property_div" style="padding-bottom: 5px;">
</div>

请帮助..

1 个答案:

答案 0 :(得分:1)

首先,要将此转换为Velocity模板,必须知道您 想要做什么。那是第1步。

然后开始在速度模板文件中编写代码。弄清楚哪个部分是动态的,即由Velocity模板引擎渲染的,我想你已经知道了。

<input id="$tags.standardFilter" type="text" style="width: 318px;">

将其插入数据库。

您需要这样的表格结构。

create table if not exists Templates (
    template_file_name varchar(50), --The column to store the name of templates.
    html mediumblob, --The column which actually has the velocity templates.
    lastmod timestamp --The column which contains the last modification information.
);

然后使用DataSourceResourceLoader并对其进行配置(请参阅Velocity Docs以供参考)。

VelocityEngine

的配置中制作DataSourceResourceLoader

有乐趣。

- 干杯,周杰伦。