|
|
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Возможно ли в Velocity реализовать вот такую вещь http://www.symfony-project.org/jobeet/1_4/Doctrine/ru/04 ? По ссылке - раздел "Обёртка". Можно ли создать один layout и подключать в него различный контент ? Приложение на Spring. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 19:53:51 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Можно в основной шаблон вставлять другие шаблоны через #parse("$content") переменной $content передается имя нужного шаблона "ххххх.vm" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 20:30:37 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Это нужно контроллером возвращать каждый раз layout и переменную, которую нужно ещё предварительно создать... Вроде как можно настроить viewResolver велосити, что бы он всё вставлял в какой то шаблон. Пытаюсь разобраться с этим http://velocity.apache.org/tools/devel/view/layoutservlet.html, пока не получается. ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 20:45:35 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то по приведенной ссылке предлагается то же самое. Есть основной контент, присутствующий у всех страниц, в который с помощью #parse() вставляются разные шаблоны индивидуального содержимого этих страниц. Верно? Это тебе нужно? Если да, то попробую найти свой проект, в котором это реализовано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 21:25:27 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Да, правильно. Но дело в том, что там в контексте определяется файл по умолчанию, в котором парсятся страницы. Поищи, а то у меня что то никак не получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 21:34:16 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Ребят, разъясните, если я подключу 2 сервлета - они оба будут работать или только тот, который быстрее инициализируется ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 22:57:17 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Смотри, есть основной шаблон страницы с хидером, футером миддл баром и т.д. В него нужно вставлять различный контент, в зависимости от запрашиваемого url Контент(содержимое наших страниц) будем загружать в переменную $content и вставлять его в нужное место основного шаблона с помощью #parse("$content") Вот пример из моего проекта. файл template.vm Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:00:11 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
чтобы присвоить переменной $content имя шаблона страницы и загнать ее в контекст velocity, я использую для каждой страницы свой класс. Вот , например, класса для страницы publication.shtml Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:15:48 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
С этим то понятно, а как это вызывается ? Контроллером всегда возвращается одна и та же страница(template.vm в нашем случае) и ещё одна, которая вставляется в #parse("$content") ? Я правильно понимаю ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:19:15 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
блин, у меня интернет колбасит. отключается периодически... страница publication.shtml Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:20:27 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
В принципе понятно. Но, было бы хорошо сделать так, что бы template.vm загружался всегда автоматически, а возвращаемые контроллером страницы вставлялись в какую нибудь переменную, типа $content. Вот тут http://velocity.apache.org/tools/devel/view/layoutservlet.html вроде как это реализовано, но нужно подключить и настроить VelocityLayoutServlet. Кстати по поводу моего вопроса по сервлетам - не подскажеш ? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:27:51 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
теперь нам надо сопоставить запрашиваемому урл соответствующий класс . Для этого в сервлете определяем HashMap , в который загоняем урлы всех наших страниц и соответствующие им классы, ну и процедуру, которая возвращает нужный класс. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:33:39 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
В методе service сервлета Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:45:55 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
alexander00513Ребят, разъясните, если я подключу 2 сервлета - они оба будут работать или только тот, который быстрее инициализируется ? да сколько угодно подключай. все будут работать и вызываться в соответствии с мапингом, который ты укажешь в web.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:49:14 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
вот web.xml того проекта я убрал все лишнее Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:51:57 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Окей, спасибо, буду пробовать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:52:09 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
интернет отрубается, собака. если будут вопросы, завтра отвечу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:54:03 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Хорошо, спасибо большое ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 23:59:21 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
Как подключить VelocityTools ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 02:30:17 |
|
||
|
Velocity Decorator
|
|||
|---|---|---|---|
|
#18+
alexander00513Как подключить VelocityTools? не понял, в чем проблема? какие библиотеки использовать? там в сэмплах есть showcase.war. задеплой его и посмотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2012, 12:05:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37699658&tid=2132291]: |
0ms |
get settings: |
15ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
47ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 319ms |
| total: | 522ms |

| 0 / 0 |
