0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
1 | |
Подскажите наиболее удачную либу для использования шаблонов!24.07.2010, 12:31. Показов 1591. Ответов 11
Метки нет (Все метки)
Подскажите наиболее удачную либу для использования шаблонов!
Я понимаю, что velocity самый функциональный, но очень напряжно не использовать всю мощь JSP! - приходится создавать кучу шаблонов либо писать HTML в коде сервлета! - что не есть хорошо. Вопрос насчет tiles - допустим и нас есть страница статей. Создали мы JSP, указали откуда брать страницы, создающие меню, header, footer, body, указали ему title, а как сделать так, чтобы title можно было менять из страницы, которая указана как body? А оно ведь надо, чтобы title менялся в зависимости от выводимой статьи! Можно ли так? А есть ли либа, которая позволяет использовать JSP и которая позволяет менять глобальные настройки страницы?
0
|
24.07.2010, 12:31 | |
Ответы с готовыми решениями:
11
Подскажите пожалуйста либу на плюсах для операций с многоугольниками Наиболее актуальный язык программирования для изучения и использования для 2013 Подскажите компонент для использования Функция itoa10, без использования библиотек, sprintf и шаблонов |
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
24.07.2010, 14:33 [ТС] | 2 |
А, кстати, вот еще вопрос - допустим у нас есть раздел меню, как нам передать как нибудь ему параметр число, чтобы он выделил нужный пункт меню? (речь идет о Tiles)
0
|
mishgun
|
|
24.07.2010, 20:07 | 3 |
Tiles на странице отображаются последовательно.Вопрос у меня к вам такой откуда именно надо передать вам параметер?
В common-layout.jsp возьмите название статьи(из базы, из Action как хотите) и передайте его в title(естественно в include common-layout должен быть перед index.jsp где обычно определяются Ваши tiles). <% String nameOfTheArticle = 'Whatever' %> - common-layout.jsp <%=nameOfTheArticle%> - title.jsp. По поводу первого кстати можно так же |
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
24.07.2010, 22:27 [ТС] | 4 |
А, ясно, это я ступил =)
0
|
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
|
|
26.07.2010, 16:14 | 5 |
Может, Velocity и самый функциональный... но мир почему-то в итоге приходит к комбинации Struts/Tiles. По-моему, это самая рациональная и эфективная парочка для сложных приложений.
0
|
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
26.07.2010, 20:52 [ТС] | 6 |
tiles действительно удобная штука
Делал пример, в основном всё брал из туториала, вот у меня вместо последнего тега влючения внешней страницы пишется исключение: Error 500: Error - tag put : enclosing tag doesn't accept 'put' tag. То есть на этом месте должен был быть кусок кода, который создается шаблоном: <tiles:insert attribute='footer' /></td></tr> </table> </body> </html> если удаляю вообще из шаблонов всё что связано с 'footer', у меня исключение пишется вместо кода для <tiles:insert attribute='body' />, то есть опять вместо _последнего_ включения. Что бы это значило?.....................
0
|
mishgun
|
|
26.07.2010, 21:03 | 7 |
<%@ taglib uri='struts-tiles.tld' prefix='tiles'%>
po moemu u vas etogo netu na stranitse |
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
26.07.2010, 23:01 [ТС] | 8 |
У меня в каждой jsp полный комплект:
Код
<%@ taglib uri='/WEB-INF/struts-html.tld' prefix='html' %> <%@ taglib uri='/WEB-INF/struts-bean.tld' prefix='bean' %> <%@ taglib uri='/WEB-INF/struts-tiles.tld' prefix='tiles' %> <%@ taglib uri='/WEB-INF/struts-logic.tld' prefix='logic' %> Код
<tiles-definitions> <definition name='mainLayout' path='mainLayout.jsp'> <put name='title' value='Заголовок' /> <put name='header' value='header.jsp' /> <put name='footer' value='header.jsp' /> <put name='menu' value='menu.jsp' /> <put name='body' value='index_body.jsp' /> </definition> </tiles-definitions> А так выглядит index.jsp: Код
<%@ taglib uri='/WEB-INF/struts-html.tld' prefix='html' %> <%@ taglib uri='/WEB-INF/struts-bean.tld' prefix='bean' %> <%@ taglib uri='/WEB-INF/struts-tiles.tld' prefix='tiles' %> <%@ taglib uri='/WEB-INF/struts-logic.tld' prefix='logic' %> <%@ page contentType='text/html; charset=windows-1251' %> <%@ page language='java' session='true' %> <tiles:insert definition='mainLayout' flush='true' /> <tiles:put name='title' value='Заголовок' /> <tiles:put name='body' value='index_body.jsp' /> </tiles:insert> [code] <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'> <%@ taglib uri='/WEB-INF/struts-html.tld' prefix='html' %> <%@ taglib uri='/WEB-INF/struts-bean.tld' prefix='bean' %> <%@ taglib uri='/WEB-INF/struts-tiles.tld' prefix='tiles' %> <%@ taglib uri='/WEB-INF/struts-logic.tld' prefix='logic' %> <html> <HEAD> <META http-equiv='Content-Type' content='text/html; charset=windows-1251'> <META http-equiv='Content-Style-Type' content='text/css'> <LINK href='<%=request.getContextPath()%>/theme/Master.css' rel='stylesheet' type='text/css'> <TITLE><tiles:getAsString name='title'/></TITLE> </HEAD> <body bgcolor='#ffffff' text='#000000' link='#023264' alink='#023264' vlink='#023264'> <table border='0' width='100%' cellspacing='5'> <tr> <td colspan='2'><tiles:insert attribute='header' /></td> </tr> <tr> <td width='140' valign='top'> <tiles:insert attribute='menu'/> </td> <td valign='top' align='left'> <tiles:insert attribute='body' /> </td> </tr> <tr> <td colspan='2'> <tiles:insert attribute
0
|
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
26.07.2010, 23:13 [ТС] | 9 |
В componentDefinitions.xml само собой есть строка:
<!DOCTYPE tiles-definitions PUBLIC '-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN' 'http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd'>
0
|
mishgun
|
|
26.07.2010, 23:51 | 10 |
<tiles-definitions>
<definition name='mainLayout' path='mainLayout.jsp'> <put name='title' value='Заголовок' /> <put name='header' value='header.jsp' /> <put name='footer' value='header.jsp' /> <put name='menu' value='menu.jsp' /> <put name='body' value='index_body.jsp' /> </definition> </tiles-definitions> U vas tam gde footer pochemu to header eto tak zadumano? |
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
27.07.2010, 01:34 [ТС] | 11 |
mishgun, это я уже не знал как заставить работать программу, вот и начал подставлять разные значения, вобщем что header.jsp, что footer.jsp, работает одинаково - выкидывает exception..........
0
|
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
|
|
27.07.2010, 14:35 [ТС] | 12 |
Хихихи, а я ошибку нашел, ееееееее
Кстати она в index.jsp Я первый тег <tiles:insert закрыл! =)))) Это все вредное влияния copy/past
0
|
27.07.2010, 14:35 | |
27.07.2010, 14:35 | |
Помогаю со студенческими работами здесь
12
Подскажите софт для использования Википедии без интернета (в оффлайне) Какую либу использовать для графики? Помогите найти либу для матричной клавиатуры Какой метод использования потоков наиболее эффективный Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |