![]() |
Модераторы: LSD, AntonSaburov Страницы: (29) « Первая ... 18 19 [20] 21 22 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
diablero |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 3.12.2006 Где: Аркхэм Репутация: 2 Всего: 5 |
Добавил в класс AbstractWorker:
1. Текст сообщений об ошибке Тут выбор на мой взгляд прост, если сайт многоязычный, то проще иметь несколько вариантов шаблонов. Поэтому передаю текстовую константу. 2. Текст подтверждения Сделал так:
Это сообщение отредактировал(а) diablero - 11.8.2007, 17:11 -------------------- Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ... |
||||||||
|
|||||||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Mетод getParameterMap содержимое заменить на
@SuppressWarnings("unchecked") public Map<String,String> getParameterMap(){ return request.getParameterMap(); } |
|||
|
||||
goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: нет Всего: 9 |
Извиняюсь за оффтоп, но это важно!
Сейчас читая эту тему пытаюсь реализовать свой проект (пока до 11 странички добрался с JPA), в общем большая просьба к диаблеро - не править код в предедущих постах а создавать новые посты с исправлениями. Может к 20 страничке ситуация изменилась, но на 11 пока постоянные правки предедущих постов, непонятки получаються ![]() PS... за затею большое спасибо ![]() Это сообщение отредактировал(а) goodday1941 - 12.8.2007, 15:11 -------------------- SCJP 6 |
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Welcome to the club, goodday1941!
Приятно видеть, что люди интересуются вопросом. По поводу правки постов - да, я уже несколько раз говорил об этом diablero, вроде ситуация исправилась к лучшему. -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
diablero |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 3.12.2006 Где: Аркхэм Репутация: 2 Всего: 5 |
Исправилась, исправилась ...
![]() -------------------- Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ... |
|||
|
||||
goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: нет Всего: 9 |
ну еще малек оффтопа.. сейчас с Velocity разбираюсь... данный инструмент оЧень понравился, но что то эта тема слабо раскрытой получилась в ваших топиках и нагуглить я толкового ничего не смог, что самое обидное (пол часа искал либы которые нужно подключить, кстатии в списке либ в приатаченом зип архиве их небыло, и сайт джакарты что то не выдал мне даунлоад ссылку на либы)...
в общем то можете подсказать толковых текстовичков по Velocity? заранее благодарен ![]() -------------------- SCJP 6 |
|||
|
||||
diablero |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 3.12.2006 Где: Аркхэм Репутация: 2 Всего: 5 |
-------------------- Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ... |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Stampede
Скажи, пожалуйста, знаком ли ты с технологей facelets? Какие преимущества и недостатки предлагаемого здесь подхода против facelt'ных шаблонов? |
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Нет, не знаком, но поскольку само название Facelets предполагает его связь с "лицами", а "лица" продвигают люди, чей образ веб-программистского мышления был сформирован под влиянием JSP, то скажу честно: я отношусь к Facelets с большим предубеждением. Вот я сейчас глянул обзорную статью Facelets fits JSF like a glove, и что я там увидел? Все тот же корявый синтаксис кастом тэгов, куча обязательных объявлений, невнятная связь шаблона с моделью... Товарищи, вы поймите, кастом тэги - это, по большому счету, всего лишь способ организовать обратные вызовы (callbacks) из шаблона в некие Java-компоненты. Но для этого совсем не обязательно городить такой огород! Maksym, я понимаю, тебя интересует, как у нас будет решен вопрос с компонентностью. Обещаю, очень положительно будет решен ![]() 2 diablero: Посмотрел твой код. В принципе все нормально. Замечания: 1. Метод AbstractWorker.getParameterMap() Я под инкапсуляцией имел в виду немного другое. Понимаешь, воркерам должно быть вообще до балды, какие там проблемы возникают при кастинге параметров. Скорее всего, проблема вообще решается правильным описанием дженериков в классе FormInfo. Но даже если не решается, то можно вручную перебрать все эти параметры в конструкторе FormInfo(Map map), и вот это и будет искомой инкапсуляцией. 2. Класс ConfirmData Я ведь говорил о текстовых константах, а ты используешь числовые. Тогда ты мог бы прямо в коде Velocity сравнивать со строками, например #if($action == "LOGIN_ACTION"), и не надо было бы объявлять их по десять раз. Кроме того, в классе можно было бы предусмотреть переменную типа Object, в которой передавать любой произвольный объект. Например, при подтверждении логина - объект User, а при подтверждении поста - объект Post. Это позволило бы выводить более конкретизированный текст сообщения (например, включающий названия поста), а в качестве ссылки - прописывать соответствующий УРЛ. 3. Воркер ConfirmationWorker И еще одна важная вещь. В классе ConfirmationWorker нужно обязательно добавить код, который подчищает сессию: удаляет атрибуты formData и confirmData. Это нужно для того, чтобы отслеживать ситуации, когда юзер попал на страницу подтверждения неестественным образом: например, по ссылке извне, по кнопкам взад/вперед или через закладку браузера. Соответственно, в шаблоне должна стоять проверка: если переменная $confirmData отсутствует, то говорить юзеру, чтобы он не лез куда не следует, и пернаправлять его на домашнюю страницу. Следующим шагом предлагаю сделать ввод новых постов: УРЛ: /form/post.shtml Воркер: PostFormWorker Шаблон: forms/post.vm | V /submit/post.do SubmitPostWorker А вслед за этим сразу сделаем редактирование постов. И еще, по поводу подразделов. Ты, кажется, собирался ввести для них новую сущность. А что если тебе впоследствии понадобится под-подраздел. А потом под-под-подраздел, и так далее? Нет уж, вот есть у тебя сущность Section, вот в ней и надо сразу заложить иерархичность. Если самостоятельно не получится, будем решать вместе. -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Stampede, спасибо за ответ.
|
|||
|
||||
diablero |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 3.12.2006 Где: Аркхэм Репутация: 2 Всего: 5 |
чего-то не находиться решение... Почти доделал. Сдесь нужно сразу привести все в порядок. Я имею ввиду сущность Section, подразделы. Завтра после работы, доэксперементирую, и если понравиться реализация, все запостю. Это сообщение отредактировал(а) diablero - 15.8.2007, 14:59 -------------------- Есть два варианта решения проблемы - реальный и фантастический. Реальный - это когда прилетят инопланетяне и все за нас сделают ... |
|||
|
||||
ouks |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.6.2007 Репутация: нет Всего: нет |
Привет! слежу за вашей темой уже несколько недель. Спасибо за столь полезный топик. Пытаюсь вас догнать. Опыта как такового в java нет. Застрял вот на сервлете,
запуская Infinite1[1].1.3.4 второй день. Да только выдает упорно "error page" из шаблона ![]() ок..продолжаю.. попробую еще раз все по пунктам.. эх, как же на пхп все попроще ![]() |
|||
|
||||
Shaggie |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 2 Всего: 72 |
Было такое. Долго боролся. Код MainController.java из Infinite1.1.3.4:
В этом коде, скорее всего, барахлят пути к классам, которые засовываются в mapping. Проверить пути можно так:
Посмотри пути, а потом либо впиши их в mapping, либо надо будет поизвращаться с настройками сервера. Удачи. ![]() |
||||
|
|||||
goodday1941 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: нет Всего: 9 |
вопрос в тему...
Stampede, предлагал вынести стили в отдельный css файл... собсно вопрос в следующем где его размещать, что прописать в web.xml и какой путь к css файлу прописывать в самой веб страничке? ПС... только познакомился с css... и то что я первым вразумил: деражть всю инфу о стилях в отдельном файле имеет смысл в плане быстродействия, так как css файлы кешируються. Поправте если я не прав ![]() -------------------- SCJP 6 |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Нормально будет разместить его в папке css, созданной на одном уровне со стартовой страницей. Ничего не нужно. Относительный.
Это так. Но главный плюс css в возможности отделить логические структуры страниц от деталей оформления и централизовать управление внешним видом системы. Это сообщение отредактировал(а) Maksym - 16.8.2007, 15:59 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |