Как создать шаблон скорости для существующего HTML?

Я новичок в 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>  

Как мне вставить переменные, чтобы преобразовать это в шаблон скорости?


person rockersdeal    schedule 24.11.2015    source источник
comment
Возможный дубликат Как преобразовать это в шаблон скорости?   -  person Jay    schedule 11.01.2016


Ответы (1)


Ссылаясь на мой предыдущий ответ, чтобы преобразовать этот в шаблон 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.

person Jay    schedule 10.01.2016