2012-05-06 3 views
3

Я новичок как весной и скорости Я хочу, чтобы настроить инструменты скорости с пружинным 3.x , но я не мог найти хорошую статью о том
+ шаблон скорость не показывая переменную сеанса Я установил из контроллера весныНастройка инструментов скорости с пружинным 3.x

+0

Нет ли здесь подходящих ответов? – ndtreviv

ответ

0

Похоже, что у вас может быть часть этой работы, но вы не дали подробностей, поэтому я не знаю, как далеко у вас есть. Поэтому я дам вам общий ответ: сначала изучите основы Spring MVC, а затем используйте документацию Spring для понимания интеграции Velocity. Когда у вас есть рабочее веб-приложение с использованием Spring MVC с JSP, это довольно маленький шаг для использования шаблонов Velocity вместо JSP.

Так первый пробегают хороший учебник о Spring MVC, например, как этот: http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/

Затем, когда вы получили эту работу, прочитал (довольно короткий) Весеннее документацию по скорости на: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/view.html#view-velocity

По существу вам необходимо использовать зарегистрированный там VelocityViewResolver вместо InternalResourceViewResolver из учебника. Затем создайте шаблоны .vm Velocity вместо файлов .jsp для отображения ваших страниц.

+0

спасибо за ваш ответ. Я успешно интегрировал весенний mvc и скорость, но шаблон не отображает переменную сеанса предположим, когда я это сделаю ModelAndView view = new ModelAndView («helloWorld»); view.addObject ("message", "Hello World Session"); tempate делает это правильно, но когда я делаю это request.getSession(). SetAttribute ("message1", "Hello World Session"); шаблон не отображает сообщение1 правильно – duke

+0

Похоже, что весна заполняет контекст скорости с данными модели Spring. Как весна может заполнить контекст скорости с помощью данных области сеанса и области приложения, нужно ли мне устанавливать инструменты скорости или любые изменения конфигурации? – duke

+0

Я думаю, что именно так выглядит представление для работы: оно отображает данные из модели Spring ... оно не предназначено для отображения данных из других источников, таких как сеанс или область приложения. Если вы хотите отобразить данные сеанса (и т. Д.), Добавьте его в модель Spring с помощью 'view.addObject()'. – gutch

4

Что касается настройки инструментов Velocity весной 3.x, первый положить файл tools.xml где-нибудь полезным, например: /WEB-INF/vm/toolbox.xml ТОГДА настроить вид resovler выглядеть в этом месте:

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> 
    ... 
    <!--Other config properties in here --> 
    ... 
    <property name="toolboxConfigLocation" value="/WEB-INF/vm/toolbox.xml" /> 
</bean> 

файл toolbox.xml пример:

<toolbox> 
<xhtml>true</xhtml> 
<tool> 
    <key>date</key> 
    <scope>application</scope> 
    <class>org.apache.velocity.tools.generic.DateTool</class> 
    <parameter name="format" value="dd/MM/yyyy" /> 
</tool> 
<tool> 
    <key>display</key> 
    <scope>application</scope> 
    <class>org.apache.velocity.tools.generic.DisplayTool</class> 
</tool> 
<tool> 
    <key>math</key> 
    <scope>application</scope> 
    <class>org.apache.velocity.tools.generic.MathTool</class> 
</tool> 
<tool> 
    <key>iter</key> 
    <scope>application</scope> 
    <class>org.apache.velocity.tools.generic.IteratorTool</class> 
</tool> 
<tool> 
    <key>sort</key> 
    <scope>application</scope> 
    <class>org.apache.velocity.tools.generic.SortTool</class> 
</tool> 
</toolbox> 

Надеется, что это помогает немного, по крайней мере.

Смежные вопросы