Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с JSF 
:(
    Опции темы
ZMaximI
  Дата 14.8.2007, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



Доброе время суток !

Помогите, пожалуйста, разобраться с JSF.
Я не могу понять назначение параметра "binding", хоть убейте.
В документации по J2EE от Sun никаких конкретных определений нет, это все равно, что учить язык по MSDN .... .
Еще вопрос, возможно ли в ячейка таблицы "<ui:table/> загрузить еще одну jsp-страницу ?
<jsp:include page="..."/> - не работает...... в общем дурдом какой-то, а у меня очень мало времени.

ПОМОГИТЕ, ПОЖАЛУЙСТА, разобраться во всем этом добре.

Спасибо.


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
Zamuta
Дата 14.8.2007, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



Цитата
Я не могу понять назначение параметра "binding", хоть убейте.


Указывает к какой странице относится данный элемент формы. Т.е. например
Код
 
<h:commandLink binding="#{Page1.linkAction2}" id="linkAction2" style="left: 312px; top: 120px; position: absolute">
        <h:outputText binding="#{Page1.linkAction2Text}" id="linkAction2Text" value="Link"/>
</h:commandLink>


Здесь элемент commandLink с id ="linkAction2"  привязан к странице Page1, в итоге получается, что binding="#{Page1.linkAction2}" . Ничего сложного.

Цитата
Еще вопрос, возможно ли в ячейка таблицы "<ui:table/> загрузить еще одну jsp-страницу ?

Знаю что можно чекбоксы, радио кнопки, кнопки, рисунки, но страницы не пробовал, можно попробовать засунуть page fragment (*.jspf), но скорее всего делать через бины, а не на жсп странице.  smile 


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
ZMaximI
Дата 14.8.2007, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



С первым вопросом понятно, спасибо большое.

Вот со вторым - просто я писал на .NET и JSF application очень похожи, то же разделение представления и кода. Загружал в ячейку очень просто - создавал объект нужной ячейки по йди, говорил Controls.Add и вперед ...
Как сделать это на Java ума не приложу.

Если я в теле jspf-страницы создаю простую таблицу на HTML (<table>), то получается запихнуть в ячейку этой таблицы, но тоже только HTML-страницу, jsp не желает.

Может подскажите вариант - буду просто ОЧЕНЬ брагодарен.


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
hamsterKSU
Дата 14.8.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



тебе надо чтото подобное шаблонам или нет?
PM MAIL ICQ   Вверх
hamsterKSU
Дата 14.8.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



а include я так понимаю не помог?
PM MAIL ICQ   Вверх
ZMaximI
Дата 14.8.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



нет, к сожалению.


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
ZMaximI
Дата 14.8.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



как уже только не пробовал ...
кАтАстрофааааааа, просто 




--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
hamsterKSU
Дата 14.8.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



так а что насчет шаблонов? они тебе надо или нет?

Добавлено через 39 секунд
включи аську - я попытаюсь помочь
PM MAIL ICQ   Вверх
ZMaximI
Дата 14.8.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



да я бы рад по аське пообщаться, но я на работе, а здесь аськи нет, и нельзя

если честно, я не работал с шаблонами


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
hamsterKSU
Дата 14.8.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



покажи что ты куда хочешь вставить
PM MAIL ICQ   Вверх
ZMaximI
Дата 14.8.2007, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1





Код

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <ui:page binding="#{Index.page1}" id="page1">
            <ui:html binding="#{Index.html1}" id="html1">
                <ui:head binding="#{Index.head1}" id="head1">
                    <ui:link binding="#{Index.link1}" id="link1" url="/resources/stylesheet.css"/>
                </ui:head>
                <ui:body binding="#{Index.body1}" id="body1" style="-rave-layout: grid">
                    <ui:form binding="#{Index.form1}" id="form1">

                        <table>
                          <tr>
                            <td>
                                          //В эту ячейку необходимо вставить newPage.jsp - ниже код страницы
                            </td>
                          </tr>
                          <tr>
                            <td>
                            </td>
                          </tr>

                        </table>

                        <h:commandButton action="#{Index.button1_action}" binding="#{Index.button1}" id="button1"
                            style="position: absolute; left: 48px; top: 360px" value="Submit"/>
                    </ui:form>
                </ui:body>
            </ui:html>
        </ui:page>
    </f:view>
</jsp:root>



Код

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <ui:page binding="#{newPage.page1}" id="page1">
            <ui:html binding="#{newPage.html1}" id="html1">
                <ui:head binding="#{newPage.head1}" id="head1">
                    <ui:link binding="#{newPage.link1}" id="link1" url="/resources/stylesheet.css"/>
                </ui:head>
                <ui:body binding="#{newPage.body1}" id="body1" style="-rave-layout: grid">
                    <ui:form binding="#{newPage.form1}" id="form1">
                        <ui:button binding="#{newPage.button1}" id="button1" style="position: absolute; left: 216px; top: 96px" text="Button"/>
                    </ui:form>
                </ui:body>
            </ui:html>
        </ui:page>
    </f:view>
</jsp:root>



--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
hamsterKSU
Дата 14.8.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



http://forum.java.sun.com/thread.jspa?thre...ssageID=4377956 тут вроде пишут что траблы могут возниктуть из-за одинаковых идентификаторов

Добавлено через 1 минуту и 43 секунды
насчет шаблонов тут

Добавлено через 2 минуты и 2 секунды
но там юзается facelets

Добавлено через 4 минуты и 10 секунд
вот  у меня тоже с шаблонами было так
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Електронная библиотека</title>
<link href="../style/style.css" rel="stylesheet" type="text/css" />
</head>

<body style="background-color:white;">
<f:view>
    <f:loadBundle basename="lang/genered" var="generedmessages" />

    <table width="100%">
        <tr>
            <td>
            <div align="center"><ui:include src="menu.xhtml" /></div>
            <div class="subContainer">
            <b><h:outputText
                value="#{principalUser.user.surname}"/>
                <h:outputText
                value="  "/>
                <h:outputText
                value="#{principalUser.user.name}" /> &nbsp;[<h:outputText
                value="#{principalUser.user.login}" />]
                <h:outputText value="(admin)" style="color:red;" rendered="#{principalUser.userInAdminsRole}"/>
                <h:panelGroup rendered="#{principalUser.user.booksCount ge 5}">
                    <br/>
                    <h:outputText value="#{generedmessages.booksLimit}" style="color:red;"/>
                    <h:outputText value="5" style="color:red;"/>
                </h:panelGroup>

            </b>
            </div>
            </td>
        </tr>
        <tr>
            <td>
            <div class="body"><ui:insert name="body" /></div>
            </td>
        </tr>
    </table>
</f:view>
</body>
</html>



тут подставлялся <ui:insert name="body" />

а вот использование этого шаблона
Код

<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html" template="layout/template.xhtml">

    <ui:define name="body">

            <f:loadBundle basename="lang/categoriespage" var="messages" />
            <div class="container">
            <div class="subContainer">
                <h:outputText
                    value="#{messages.message}" styleClass="pageMessage" />
            </div>
            <div class="subContainer">
            <h:form>
                <h:outputText value="#{messages.title}" />
                <h:inputText value="#{categoryFormBean.title}"></h:inputText>
                <h:commandButton value="Find" action="filter"></h:commandButton>
            </h:form></div>
            <div class="subContainer">
            <h:dataTable id="categories"
                styleClass="dataTable" value="#{categoryFormBean.categories}"
                var="item" rowClasses="dataTableRow" headerClass="header">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="#{messages.title}" />
                    </f:facet>
                    <h:outputText value="#{item.title}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="#{messages.books}" />
                    </f:facet>
                    <h:outputText value="#{item.books}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="" />
                    </f:facet>
                    <h:form rendered="#{principalUser.userInAdminsRole}">
                        <h:commandLink id="edit" action="#{categoryFormBean.doEdit}" value="#{generedmessages.btedit}" >
                            <f:param value="#{item.id}" name="id"/>
                            <f:param name="edit" value="true" />
                        </h:commandLink>
                    </h:form>
                </h:column>
            </h:dataTable>
            </div>
            <p />
            <h:form>
                <h:commandLink action="addcategory" value="#{generedmessages.btadd}" />
            </h:form></div>
    </ui:define>
</ui:composition>


PM MAIL ICQ   Вверх
ZMaximI
Дата 14.8.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



можно как-то без facelets обойтись ?

у меня подключена библиотека:
xmlns:ui="http://www.sun.com/web/ui"

а вот xmlns:ts="http://java.sun.com/jsf/facelets" - не подключается .... почему не знаю.


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
ZMaximI
Дата 14.8.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 18.5.2004
Где: Украина, г. Харьк ов

Репутация: нет
Всего: -1



ВСЕ ! Разобрался.

Всем большое спасибо.


--------------------
<удалено администрацией форума>
PM MAIL WWW ICQ   Вверх
hamsterKSU
Дата 15.8.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



ну а поделится свом решением проблемы с общественностью?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1216 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.