|
Модераторы: LSD, AntonSaburov |
|
Kangaroo |
|
|||
AA - Aussie Animal Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Нет, такого нету я думаю. Можно взглянуть на Escape Tool, там есть методы для получения решетки, доллара и т.д. -------------------- Lost.... |
|||
|
||||
ivg |
|
|||
Autonomous R&D Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
||||
|
||||
VetaleG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 17.6.2007 Репутация: нет Всего: 1 |
ivg, не буду вдаваться в подробности, но мне нужен именно механизм ескейпинга некоторого абстрактного текста. Т.е. вопрос в следующем:
- есть набор символов на входе (текст) - мы его каким-то образом изменяем (ескейпим) - скармливаем изменённый текст Velocity в качестве шаблона - должны получить на выходе исходный текст при любом контексте. Тривиальным образом, я как понял, данная задача не решается. а жаль... Kangaroo, спасибо за ссылку. Escape Tool решает задачу лишь частично. (не проходит "при любом контексте", т.к. как минимум ${esc.d} будет в итоге запрешён для использования в "нормальной" части шаблона). По теме я бы записал "странный" эскейпинг в минусы велосити. Не очень понятно для чего нужно было так усложнять. Представьте себе ситуацию, когда писать в String '\\' или '\' зависело бы от того, какие символы следуют далее |
|||
|
||||
ivg |
|
|||
Autonomous R&D Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
VetaleG, наверно вы меня не поняли. Вот пример (все условия выполняются):
|
|||
|
||||
VetaleG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 17.6.2007 Репутация: нет Всего: 1 |
ivg, думаю класть в контекст, в котором и без того много мусора, рандомные сущности не очень хорошая идея. Понимаю, что возможность коллизии ничтожна, но всё же существует.
Временное решение, подсказанное Kangaroo, мне больше понравилось. Запретим дизайнерам использовать $escape.dollar и $escape.sharp и каждый доллар или решётку в их тексте будем заменять на ${$escape.dollar} и ${$escape.sharp} соответственно. Всем спасибо за помощь. |
|||
|
||||
qnub |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
у меня грабельки. есть шаблон velovcity:
$types равен:
и представляет собой TreeMap (важен порядок следования, при HashMap всё работает отлично) на выходе получается:
самое инстересное, что если изменить порядок следования элементов в $types на обратный то вывод будет такой:
куда копать? |
||||||||
|
|||||||||
Kangaroo |
|
|||
AA - Aussie Animal Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Попробовал. Работает Покажи как ты готовишь данные для велосити. И как у тебя получается порядок r,w,m,a (если это ТриМеп??) Это сообщение отредактировал(а) Kangaroo - 18.6.2008, 09:32 -------------------- Lost.... |
|||
|
||||
qnub |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
дерево берётся из файла XStream'ом. файл:
собсна порядок следования записей в файле и обуславливает порядок их в дереве. если использовать такой файл:
для загрузки в HashMap, то порядок рушится... :( но всё работает прошу заметить, что ключи выводятся все (value="r", и т.д.) а вот значения к нив пропадают... при выводе в лог дерева, уже после отдачи в контекст велосити, оно выводится полностью, т.е.:
... |
||||||
|
|||||||
Kangaroo |
|
|||
AA - Aussie Animal Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
qnub, попробуй сунуть ему в таком порядке:
И напиши, что получилось. -------------------- Lost.... |
|||
|
||||
qnub |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
сработало:
но здесь перепутаны r и w. мне если брать на оборот то нужно:
что даёт:
заковыка в "w"? если да, то в чём прикол? |
||||||
|
|||||||
Kangaroo |
|
|||
AA - Aussie Animal Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Смотри - у тебя получается TreeMap с ключами не в алфавитном порядке, а это противоествественно. Поэтому и .get() криво работает. Напиши свой компаратор, который будет выставлять ключам правильный порядок. Странно как XStream так добавляет в мапу, что получается бардак. -------------------- Lost.... |
|||
|
||||
qnub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
ок. спасибо. буду доделывать
|
|||
|
||||
qnub |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
решил проблему:
компаратор писать не стал, ибо непонятно по каким критериям сравнивать позиции, а наиболее оптимальным является вариант произвольного задания поледовательности в файле в итоге сделал так. файл опций, загружаемый XStream'ом:
т.е. сортировка происходит по ключу, который является целым числом и сортируется по возрастанию. а значением является одномерный массив из двух компонентов, первый из которых - значение переменной, а второй её описание, понятное человеку. в итоге добавил в контекст ListTool для Velocity:
и, собсна, генератор списка выходит такой:
вобщем пользуйте, ежели кому нужно Это сообщение отредактировал(а) qnub - 19.6.2008, 07:59 |
||||||
|
|||||||
twilightDream |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
[QUOTE=pvo,3.11.2005, 09:47]
В ПШП такое давно есть. Можно сгенерировать страницу, затем делать с ней что угодно. Вообще. смотря на ситуацию глобально создается впечатление что ява в вэб программировании постепенно угасает, несмотря на старания, и в скором времени перекочует в мобильники. |
|||
|
||||
qnub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
ОФФТОП
думаю не надо путать тёплое с мягким... ПХП неможет многое что может ява... кроме того тема не про то |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |