Пользовательский шаблонный движок для struts2 - PullRequest
1 голос
/ 07 декабря 2010

Я хочу создать пользовательский шаблонный движок , например speed или freemarker , который будет использоваться в приложении на основе Struts 2.Почему я не хочу использовать какой-либо из доступных шаблонизаторов, потому что я хочу, чтобы HMTL был фиксированным и редактируемым с помощью dreamweaver, то есть без тегов Struts или JSTL.Значения будут введены с помощью Xpath или простой строковой замены значений существующих тегов HTML.Мне требуется:

простой HTML + некоторая конфигурация (properties / xml) + data =>

HTML, заполненный данными + некоторые динамически генерируемые JavaScript

1 Ответ

2 голосов
/ 17 декабря 2010

1) Определите пакет с именем вашего типа результата и классом, который будет вызываться, когда действие возвращает этот тип результата.

<package name="default" namespace="/" extends="struts-default">
  <result-types>
    <result-type name="myResultType" class="com.awesome.MyResult"/> 
  </result-types>
  .... actions and other things...
</package>

2) Реализация класса типа результата Struts 2:

package com.awesome;
public class MyResult extends StrutsResultSupport{
  //1) read the the target file
  //2) process/transform the target file
  //3) write out the transformed file as the result
} 

Это хорошее описание можно найти в статье «Разработка веб-приложений Apache Struts 2» Дэйва Ньютона.Я знаю, что вышеупомянутый класс не реализован, но держу пари, вы можете найти то, что вам нужно, отсюда.

...