powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование taglib
14 сообщений из 14, страница 1 из 1
Использование taglib
    #34350354
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ надо сделать следующее : надо поместить форму каким то образом в таглибы вот пример формы в на jsp(это то, что я щас имею)
Код: plaintext
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.
<html:form action="/validator">
        <html:errors/>        
    <table width="400" cellpadding="0" cellspacing="0" border="1">
        <tr>
            <td>username:</td>
            <td>
                <html:text property="name" value=""/>                
            </td>
        </tr>
         <tr>
            <td>password:</td>
            <td>
                <html:password property="password" value=""/>                
            </td>
        </tr>
         <tr>
            <td>email:</td>
            <td>
                <html:text property="email" value=""/>
            </td>
        </tr>
        <tr>
            <td colspan="2"><html:submit value="Submit"/></td>
        </tr>
    </table>
  </html:form>

хотелось бы что бы на jsp было что-то похожее на :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<tag:form action="/validator">
     <field>
            <message>User Name:</message>
            <control type="text"/> //<input type="text"/>
     </field>
      и так далее ...
      <field>
            <control type="submit" value="submit"/>
     </field>
</tag:form>

но в конечном итоге все превращалось в типичный html ввиде таблички со строками и ячейками.
Подскажите ресурсы где можно, что почитать, или киньте пример, заранее благодарен.
...
Рейтинг: 0 / 0
Использование taglib
    #34350480
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем? Зачем отказываться от HTML, а если нужно будет что то поменять на страниче, таги чтоли перекомпилировать.
Если очень хочется, наследуйтесь от стратсовских тагов и добавляйте ваш функцианал.
...
Рейтинг: 0 / 0
Использование taglib
    #34350601
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоНА зачем? Зачем отказываться от HTML, а если нужно будет что то поменять на страниче, таги чтоли перекомпилировать.
Если очень хочется, наследуйтесь от стратсовских тагов и добавляйте ваш функцианал.
Эт конечно вариант но когда твои кастом таги лежат в одном месте и в любое время ты меняешь внутресодержимое тага (по капризу клиента) и вся проблема решаеться заменой пары html тагов
то так помоему намного проще тем более Jsp 2.0 поддерживает такие манипуляции с кастом тегами.
...
Рейтинг: 0 / 0
Использование taglib
    #34350830
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мммм для этого существуют други технологии Tiles допустим, ну или include на худой канец. Неправильно для отображения Вью использовать кастом таги, они должны упрощать верстку (предоставление информации). В вашей задаче вы пытаетесь часть вью перенести на другой уровень, так делать неправильно ИМХО.
...
Рейтинг: 0 / 0
Использование taglib
    #34351929
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоНмммм для этого существуют други технологии Tiles допустим, ну или include на худой канец. Неправильно для отображения Вью использовать кастом таги, они должны упрощать верстку (предоставление информации). В вашей задаче вы пытаетесь часть вью перенести на другой уровень, так делать неправильно ИМХО.
Относительно Tiles, еще пока не знаком по этому зарекаться не буду, но что качается инклудов с html по моему мнению это просто глупо. Давай сравним два простых примера примера :
Великий добрый html который будет инкудиться :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<form id="valForm" method="post" action="/validator.do">
        <table width="400" cellpadding="0" cellspacing="0" border="1">    
            <tr>    
                <td>Username:
                </td>
                <td><input type="text" name="name" value="" /></td>
            </tr>
            <tr>    
                <td>Password:</td>
                <td><input type="password" name="password" value="" /></td>
            </tr>
            <tr>
                <td>Email:</td>
                <td><input type="text" name="email" value="" /></td>            
            </tr>
            <tr>    
                <td><input type="submit" value="submit" /></td>
                <td> </td>            
           </tr>        
        </table>
    </form>

Или вот такая запись при помощи таглибов :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<html:form action="/validator">
        <f:table> //hml table
            <f:field> // html tr
                <f:message>Username:</f:message> // html td
                <f:control><html:text property="name"/></f:control> //html td
            </f:field>
            <f:field>
                <f:message>Password:</f:message>
                <f:control><html:password property="password"/></f:control>
            </f:field>
            <f:field>
                <f:message>Email:</f:message>
                <f:control><html:text property="email"/></f:control>
            </f:field>
            <f:field>
                <f:message><html:submit value="submit"/></f:message>
                <f:control> </f:control>
            </f:field>
        </f:table>
    </html:form>

и теперь предположим, что клиенту снова стукнула моча в голову и он говорит, хочу видеть внутри содержимое форм в дивах (учитываем, что форм будет больше чем одна). Согласимся что тебе и мне придется переписывать css, но это не тот факт на который бы я хотел обратить внимание. Тебе придется перекодить все твои инклудженые формы, я же в свою очередь только меняю внутре содержимое кастом тага и получу что-то похожее на это :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html:form action="/validator">

                <f:message>Username:</f:message> // html div
                <f:control><html:text property="name"/></f:control> //html div
    
                <f:message>Password:</f:message>
                <f:control><html:password property="password"/></f:control>
    
                <f:message>Email:</f:message>
                <f:control><html:text property="email"/></f:control>
    
                <f:control><html:submit value="submit"/></f:control>
    
    </html:form>

Вот в общем вся суть.
...
Рейтинг: 0 / 0
Использование taglib
    #34354579
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно непойму почему вас неустраивает простой инклюд:
some_form.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<html:form action="/validator">
        <html:errors/>        
    <table width="400" cellpadding="0" cellspacing="0" border="1">
        <tr>
            <td>username:</td>
            <td>
                <html:text property="name" value=""/>                
            </td>
        </tr>
...
    </table>
</html:form>

some_use.jsp
Код: plaintext
1.
2.
3.
<jsp:include page="some_form.jsp"/>
<jsp:include page="some_form.jsp"/>
<jsp:include page="some_form.jsp"/>
В итоге, мы получаем что то типа относительно удобного мини фреймворка. А вообще я бы вам советовал почитать про Tiles. В вашем случае имхо правильное решениу.
...
Рейтинг: 0 / 0
Использование taglib
    #34354696
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему вас собственно не устраивают jsp теги (теперь в J2EE 5 их можно прекрасно использовать совместно с JSF)? Что можно сделать в тилес, чего нельзя сделать с помощью обычных, стандартных JSP тэгов???
...
Рейтинг: 0 / 0
Использование taglib
    #34354734
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите свой field.tag в нём в качестве атрибута можно указывать ваш месседж а в теле - ваши поля. То есть

-----------------------
<asdfgsd:field message="username:">
<html:text property="name" value=""/>
</asdfgsd:field>

-----------------
field.tag:

<%@attribute name="message"%>

<tr>
<td>${message}</td>
<td>
<jsp:doBody/>
</td>
</tr>


-----------------
В случае необходимости можно использовать фрагментные атрибуты, типа

----------------
<asdfgsd:myTemplate>
<jsp:attribute name="header">

dfgsdfgsdfl
sdfgsdf
</jsp:attribute>
<jsp:attribute name="footer">
asdfasdfasd
</jsp:attribute>

</asdfgsd:myTemplate>
...
Рейтинг: 0 / 0
Использование taglib
    #34354759
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unregesteredЧто можно сделать в тилес, чего нельзя сделать с помощью обычных, стандартных JSP тэгов??? Насколько хорошо вы знаете эту технологию? ИМХО мощная, удобная технология.
...
Рейтинг: 0 / 0
Использование taglib
    #34354778
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоН unregesteredЧто можно сделать в тилес, чего нельзя сделать с помощью обычных, стандартных JSP тэгов??? Насколько хорошо вы знаете эту технологию? ИМХО мощная, удобная технология.
Ну так дай линков, что-ли на доки по Tiles или скинь экзампл, чтобы сравнить что да как.
...
Рейтинг: 0 / 0
Использование taglib
    #34354803
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://allapplabs.com/tiles/tiles_web_page_layouts.htm

И вот сюда советую обратить внимание
http://allapplabs.com/tiles/tiles_layouts.htm
...
Рейтинг: 0 / 0
Использование taglib
    #34355054
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоНhttp://allapplabs.com/tiles/tiles_web_page_layouts.htm

И вот сюда советую обратить внимание
http://allapplabs.com/tiles/tiles_layouts.htm
Сенкс за линки, но таглибы все равно помоему покруче, я в таг могу закинуть туже самую jsp-эшку с инпутами и оутами.
...
Рейтинг: 0 / 0
Использование taglib
    #34371021
ddocker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну с таким же успехом можно придумать свой еще один язык логического описания html страниц твоей системы - и запихать все вообще в один тег и все реализовывать все в нем...
ну это настолько же неправильно, насколько ты хочешь фрагмент простого представления выносить внутрь исполняемого кода тег-либа.
Не говоря о том, что придется теперь каждый раз перекомпилировать код проекта при модификации этого представления - это еще и как тебе сказали идеологически совсем неправильно: т.е. тег-либы придуманы не для упрощения шаблонизации, а просто для сращивания программных блоков, переменных, бинов и т.д. с языком представления.

Для манипулирования и упрощения работы с представлением, разметкой применяются другие соотвествующие шаблонные технологии: tiles, jsp2, фрейворки разные типа velocity и т.д.
...
Рейтинг: 0 / 0
Использование taglib
    #34374620
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ddocker, ты про что? Какого ещё исполняемого кода? Зачем что-то компилировать? Ты, навреное, просто что-то путаешь
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование taglib
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]