Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Набираем Velocity 
:(
    Опции темы
am_sasa
Дата 15.2.2008, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



Цитата(Kangaroo @  8.2.2008,  00:32 Найти цитируемый пост)
1) можно через foreach

Я так и делал, но это криво... а за 
Цитата(Kangaroo @  8.2.2008,  00:32 Найти цитируемый пост)
2) использовать специальную VelocityTools - в данном случае ListTool 
 спасибо, то что надо!!!

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

PM MAIL   Вверх
Kangaroo
Дата 15.2.2008, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(am_sasa @  15.2.2008,  08:52 Найти цитируемый пост)
она все время пишет в консоль про не добавление в библиотеку, как вообще управлять ими ,а если они есть в другом шаблоне? как эту библиотеку правильно делать и когда загружать?

Нужно просто положить все шаблоны в один файл и прописать конфиг:
Код

<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
        <property name="resourceLoaderPath"><value>/WEB-INF/velocity/</value></property>
        <property name="velocityProperties">
           <props>
             <prop key="velocimacro.library">library/default.vm</prop>             
           </props>
        </property>
    </bean>

Файл лежить в >/WEB-INF/velocity/library/default.vm



--------------------
Lost....
PM MAIL MSN   Вверх
am_sasa
Дата 15.2.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



Спасибо! сильно благодарен, буду пробовать))) 
Поставил в 
Цитата(Kangaroo @  15.2.2008,  10:22 Найти цитируемый пост)
Оцените, пожалуйста, Обьект 145. То есть меня smile

тебе пятерку!!!
PM MAIL   Вверх
Kangaroo
Дата 15.2.2008, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(am_sasa @  15.2.2008,  10:03 Найти цитируемый пост)
Поставил в 
Цитата(Kangaroo @  15.2.2008,  10:22 Найти цитируемый пост)
Оцените, пожалуйста, Обьект 145. То есть меня smile

тебе пятерку!!! 

 smile 
Спасибо


--------------------
Lost....
PM MAIL MSN   Вверх
am_sasa
Дата 18.2.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.12.2006

Репутация: нет
Всего: нет




Осилил библиотеку, а вот русские буковки в ней не осилил... неужели придеца native2ascii юзать? может что получше есть?
PM MAIL   Вверх
am_sasa
Дата 18.2.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.12.2006

Репутация: нет
Всего: нет




все, осилил! надо 
Код

    <property name="velocityProperties">
        <props>
            <prop key="velocimacro.library">library/oes.vm</prop>
            <prop key="input.encoding">cp1251</prop>
        </props>
    </property>


PM MAIL   Вверх
arrrght
Дата 1.4.2008, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Всем привет!
Изучаю яву недавно -  недели три. После долгого гугления пришёл к tomcat+spring+velocity.

Проект разрабатываем на двоих - программер + дизайнер. Не могу разделить на две части проект - на java-часть и отображение(html+css+js)

В web.xml прописал
Код

<servlet-mapping>
<servlet-name>springServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>


В spring.xml
Код

<bean id="velocityConfig"
  class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath">
<value>file://c:\web</value>
</property>
</bean>


Т.е. все обрабатываемые шаблоны находятся в c:\web\*.html - здесь все нормально, берёт, работет - на ура.
НО! На странице trtatata.html есть
<link rel="stylesheet" type="text/css" href="css/common.css" />
Т.е. полная ссылка получается - http://localhost:8080/try9/css/common.css

Вопрос: каким образом заставить tomcat чтобы он брал css/* не из корня веб-приложения, а конкретно из c:\web\css\* ??

Ещё одна проблема в том, что разрабатываем проект под Виндой, тестироваться он будет под линуксом, а работать, скорее всего, на Solaris. Т.е., в идеале я прописал бы к каком-нить конфиге, что корень web-а лежит не в c:\web, а, например, /var/www/web

Это было-бы просто удобно - взял себе (домой) весь каталог c:\web, дома подредактировал, навел красоту, принёс на работу - положил обратно.
PM MAIL   Вверх
arrrght
Дата 2.4.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Нашёл два решения:

Первое - простое, но неэффективное 
Описание здесь же, на форуме
Просто заменить Redir.class.getResourceAsStream на new FileInputStream

Второе - попробовать скрестить apache httpd с tomcat-ом через mod_jserv или mod_jk

Первое - работает без проблем
Второе - надо возиться, с разбегу не получилось
PM MAIL   Вверх
Kangaroo
Дата 2.4.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



А чем вам стандартная структура проекта не нравится?

Типа такого:

/MyProject
--/WebContent
----/images
----/javascripts
----/css
----/WEB-INF
------/velocity-templates
------/lib
------web.xml
------springAppContext.xml




--------------------
Lost....
PM MAIL MSN   Вверх
arrrght
Дата 2.4.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Я за полное разделение обязанностей ::)

Есть человек, который разбирается в верстке, дизайне, юзабилити, и.т.д, /web/* - это его
Есть другой, который разбирается в кишках(java), классы* - это его.

У каждого своя область ответственности - я уверен, что у меня ничего лишнего в web.xml не появится [ ::) ], более того - каталог /web/* можно отдать, например, стороннему дизайнеру.
PM MAIL   Вверх
Емеля
Дата 5.4.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.3.2008

Репутация: нет
Всего: нет



arrrght,
Цитата(arrrght @  1.4.2008,  07:27 Найти цитируемый пост)
Вопрос: каким образом заставить tomcat чтобы он брал css/* не из корня веб-приложения, а конкретно из c:\web\css\* ??

Привет,
я как то в похожей ситуации использовал:
 
application.getRealPath("/").toString();


Попробуй.
PM MAIL   Вверх
webmolot
Дата 10.4.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.4.2008

Репутация: нет
Всего: нет



Всем привет!
Подскажите, пожалуйста, где можно скачать мануал по velocity на русском языке. И какую нибудь литературу с простенькими примерами, для начала. Я - веб-дизайнер, хорошо владею html/css, хочу освоить velocity, чтобы програмеру облегчать жизнь. Спасибо!
PM MAIL   Вверх
diablero
Дата 30.4.2008, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 337
Регистрация: 3.12.2006
Где: Аркхэм

Репутация: 2
Всего: 5



Народ, прошу прощения если такой вопрос звучал...
Как вообще запретить велосити вести свой лог?


--------------------
Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ...
PM MAIL   Вверх
Maksym
Дата 30.4.2008, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



diablero
Написать в velocity.properties­ конфиге
runtime.log.logsyst­em.class=org.apache.­velocity.runtime.log­.NullLogSystem
PM MAIL   Вверх
VetaleG
Дата 10.5.2008, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.6.2007

Репутация: нет
Всего: 1



Добрый вечер.
У меня вопрос к гуру Velocity, ответ на который в документации я не нашёл.
Допустим у меня есть шаблон, причём некоторая его часть генерируется динамически. Необходимо, чтобы весь текст этой части был перенесён в результирующий документ без изменений (т.е. строчка "#if($test)", как и строчка "$something", должна остаться собой).
Простая замена символов '$' и '#' на "\$" и "\#" не помогла, т.к. Velocity оказалась чрезмерно на мой взгляд умной и переводила строчку "\${" в строчку "\${", т.к. в данном примере после доллара нет валидного имени переменной. Аналогично "\#ough" -> "\#ough".
Решение, которое пришло в голову - принимать решение о том ставить '\' перед долларом (решёткой) или нет на основе анализа символов после этого доллара. Но на мой взгляд это сложно и не удобно.
Есть ли другие способы решения проблемы?
Может некий аналог блока "<![CDATA[ ... ]]>" из xml? (идеальный вариант, на мой взгляд)

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1573 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.