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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSF, commandButton action 
V
    Опции темы
leoric
Дата 31.7.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня проблемы с переходам по страницам в JSF. 
Есть такая страничка:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html;charset=UTF-8" errorPage="/error.jsp"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"/>
    <title>bla</title>
  </head>
  <body><f:view>
      <h:dataTable value="#{MyBean.courses}" var="assa" border="2">
        <!--oracle-jdev-comment:Faces.RI.DT.Class.Key:project1.Course-->
        <h:column>
          <f:facet name="header">
            <h:outputText value="Id"/>
          </f:facet>
          <h:outputText value="#{assa.id}"/>
        </h:column>
        <h:column>
          <f:facet name="header">
            <h:outputText value="Title"/>
          </f:facet>
          <h:outputText value="#{assa.title}"/>
        </h:column>
        <h:column>
          <f:facet name="header">
            <h:outputText value="Students"/>
          </f:facet>
          <h:form>
           <h:commandButton value="Students" action="#{MyBean.showStudents}"/>
           </h:form>
        </h:column>
    
      </h:dataTable>
      <h:form>
        <h:outputText value="where id="/>
        <h:inputText binding="#{MyBean.inputText}" id="InputText"/>
        <h:commandButton value="submit" action="#{MyBean.submit_action}"
                         type="submit" />
        <h:outputText id="OutputText" binding="#{MyBean.outputText}"/>
      </h:form>
      <h:form>
        <h:inputText id="Id" binding="#{MyBean.inputKey}"/>
        <h:inputText id="Title" binding="#{MyBean.inputTitle}"/>
        <h:commandButton value="Добавить" action="#{MyBean.addCourse_action}"/>
      </h:form>
      <h:form>
        <h:inputText id="Id" binding="#{MyBean.deleteID}"/>
        <h:commandButton value="Удалить" action="#{MyBean.delete_action}"/>
      </h:form>
    </f:view></body>
</html>

метод showStudents бина MyBean выглядит так 
Код
 
    public String showStudents() {
        return "/students.jsp";
    }

А при нажатии на кнопку Students переход на students.jsp не происходит (остаемся на index.jsp).
(На всякий случай) web.xml выглядит так:
Код

<?xml version = '1.0' encoding = 'UTF-8'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">
    <description>Empty web.xml file for Web Application</description>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>35</session-timeout>
    </session-config>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
</web-app>


Крутится все это на 6 tomcat'е.
PM MAIL   Вверх
ivg
Дата 31.7.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

Репутация: 32
Всего: 81



То что возвращает метод из action - это просто некоторая строка(можно назвать её тегом, например), соответствие значения которой действительным адресам (страницам) прописывается правилами навигации в файле конфигурации JSF (faces-config.xml).
PM MAIL   Вверх
jokodzuma
Дата 31.7.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а еще нужен файл с навигацией. по умолчанию это faces-config.xml
PM MAIL   Вверх
leoric
Дата 1.8.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ivg @ 31.7.2008,  16:04)
То что возвращает метод из action - это просто некоторая строка(можно назвать её тегом, например), соответствие значения которой действительным адресам (страницам) прописывается правилами навигации в файле конфигурации JSF (faces-config.xml).

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

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

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


 




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


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

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