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

Поиск:

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


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

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



Stampede, спасибо!


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
SuperFly
Дата 20.11.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А я бы попросил накидать небольшой пример. Есть большой шаблон и есть шаблон новостей. Как теперь их обоих совместить? Думаю, пример бы многие споры присек.
PM   Вверх
ivg
Дата 25.11.2007, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Цитата(Stampede @  3.10.2007,  20:11 Найти цитируемый пост)
Вот такой вот неполный, но, надеюсь, достаточно показательный перечень "минусов Velocity"

Добавлю ещё 5 копеек  smile
5. Доступ к элементу массива
В шаблоне не нашел возможности получить элемент массива по индексу. То есть если в контекст положить new String[] {"One", "Two"},
то "One" в результирующем тексте не вывести.
Обходное решение -> Arrays.asList("One", "Two"); тогда в шаблоне
Код

$array.get(0)

Простейшая операция, ан нету.
PS: Поправьте если ошибаюсь.
PM MAIL   Вверх
Kangaroo
Дата 25.11.2007, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(ivg @  25.11.2007,  00:05 Найти цитируемый пост)
PS: Поправьте если ошибаюсь. 

Не ошибаетесь. Но всегда есть Velocity Tools  smile Для этого случая - вот это


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


Опытный
**


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

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



 smile 

Посмотрел исходники томката (6 ой версии). А точнее manager. Он реализован без одной jsp-страницы smile Куча print и println.
Почему они не используют velocity? Сами же его написали smile

Это сообщение отредактировал(а) olegrolik - 17.12.2007, 17:43
PM MAIL   Вверх
Kangaroo
Дата 18.12.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



olegrolik
я придумал три причины smile :
1) В предыдущих версиях было с принтл и зачем тогда менять?
2) Там все пару страничек, наверное, так сделано? Тогда зачем еще велосити подвязывать
3) К сорцам не нужно добавлять еще одну библиотеку (ну эта причина с 3й связана)


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


Опытный
**


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

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



Подскажите как экранировать присвоение. 

Например, $one = $two, чтобы не видно было его.



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


AA - Aussie Animal
****


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

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



Цитата(diablero @  25.12.2007,  00:11 Найти цитируемый пост)
экранировать присвоение. 

Это как?
Может #set подойдет?


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

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



читайте маны сначала:
клик
PM MAIL ICQ   Вверх
SuperFly
Дата 17.1.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Maksym @  24.7.2007,  14:58 Найти цитируемый пост)
На jsp никогда не получишь точно-такого результата в html (посимвольно), как хотелось бы -- все равно какие-то пробелы, переносы строк на месте скриптов и т.п. мусор.

Хм, а у меня и с Velocity тоже не получается желаемого вывода: "все равно какие-то пробелы, переносы строк на месте скриптов и т.п. мусор."
PM   Вверх
Maksym
Дата 17.1.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


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

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



Цитата(SuperFly @  17.1.2008,  10:33 Найти цитируемый пост)
Хм, а у меня и с Velocity тоже не получается желаемого вывода: "все равно какие-то пробелы, переносы строк на месте скриптов и т.п. мусор." 

То есть результат не соответствует шаблону? Интересно.. можно примерчик?
PM MAIL   Вверх
Luminal
  Дата 28.1.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Коллеги,  а как все-таки с ненайденными ресурсами?
Тоже вот сейчас напоролся на эту же проблему.
Как программе из самого первого примера сказать - откуда грузить "test.vm" ???

делал как Maverick - та же фигня...  
PM MAIL   Вверх
Luminal
Дата 31.1.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Кстати,  я докопался, как запустить sample пример!
Код

package vtest;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.Properties;

public class VeloTest {

    public static void DoVelo(String file) throws Exception {

        /* first, we init the runtime engine.  */

        Properties p = new Properties();
          p.setProperty("file.resource.loader.path", "c:/Java/Projects/myVelocity/src");
        Velocity.init(p);

        /* lets make a Context and put data into it */

        VelocityContext vc = new VelocityContext();
        Template t = Velocity.getTemplate(file);
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        t.merge(vc, bw);
        bw.flush();
        bw.close();
    }

    public static void main(String[] args) throws Exception {
        DoVelo("test.vm");
    }

}

Это - проект на Intellij IDEA. При запуске, по крайней мере из IDE, все работает и выводит на экран то что нужно.
Файл шаблона  test.vm лежит в каталоге "\src"
PM MAIL   Вверх
am_sasa
Дата 7.2.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Не могу проиндексировать массив, на $arr.get(0) выдает его же, a на $arr[0] выдает вообще коды адресов объектов..  подскажите как быть?
PM MAIL   Вверх
Kangaroo
Дата 8.2.2008, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(am_sasa @  7.2.2008,  10:28 Найти цитируемый пост)
Не могу проиндексировать массив, на $arr.get(0) выдает его же, a на $arr[0] выдает вообще коды адресов объектов..  подскажите как быть? 

В Велосити нельзя так.. 
1) можно через foreach
2) использовать специальную VelocityTools - в данном случае ListTool


--------------------
Lost....
PM MAIL MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1050 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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