Как проверить, какой ftl используется для отображения страницы в веб-приложении, созданном с помощью Struts - PullRequest
1 голос
/ 23 марта 2011

Мне было интересно, есть ли простой способ найти шаблон ftl, используемый в настоящее время на веб-странице.Как я могу отследить, какой файл ftl используется для создания этой веб-страницы.

Мое веб-приложение построено с использованием Struts

Спасибо.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Сначала посмотрите на URL просматриваемой страницы. Он должен выглядеть примерно так: "..localhost: 8080 / your-app / someAction.action". Суффикс .action не обязателен, но он распространен. Это также не должно быть .action, это может быть что угодно (т. Е. '.Do').

Теперь найдите ваш struts.xml. Это будет находиться на пути к классам вашего проекта. Ваш struts.xml будет содержать теги Action, например:

<action name="someAction,action" class="com.your.action.ActionClass">
    <result name="success"type="freemarker">/templates/some.ftl</result>
</action>

Конец URL страницы, сопоставляется с действием здесь. Посмотрите на результат, возвращенный действием, и вы найдете FTL, который используется для генерации ответа.

Это лучшее, что я могу сделать с предоставленной вами информацией. Имейте в виду, что это базовый пример, и в большинстве крупных приложений используются индивидуальные подходы, такие как распространение struts.xml в несколько разных файлов или использование пространств имен для разделения действий на пакеты.

0 голосов
/ 03 марта 2016

Если у вас есть какой-либо общий код, который включен на все ваши страницы (например, верхний или нижний колонтитул), вы можете временно добавить к нему следующее:

Template: ${(stack.findValue("com.opensymphony.xwork2.ActionContext.actionInvocation").result.location)!}

Затем просмотритестраница в веб-браузере.

...