Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

primefaces - форма внутри p:dialog
Список форумов
 ->  Java и веб технологии


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
megabyte : 9
Новичок

СообщениеФев 11, 2012 23:54 
Ответить с цитатой
Может я чего-то не понимаю, но я уже сломал всю голову в попытках превратить праймовский диалог в форму. У меня в диалоге есть тег inputtext и commandbutton. По нажатию на кнопку введенный текст из inputtext должен попадать в соответствующее поле бина, для которого есть геттер и сеттер.

Но по нажатию в бине всегда оказывается null. Почему?
Код:
<p:dialog header="New element" widgetVar="addInsCompany"
   modal="true" height="60" appendToBody="true">
   <h:panelGrid columns="3" cellpadding="5">
             
      <h:outputText value="Name:" />
      <h:inputText value="#{polis_InsCompany.newName}"/>
      <p:commandButton value="Save"
         actionListener="#{polis_InsCompany.saveNewCompany}"
         onclick="addInsCompany.hide();"/>
   </h:panelGrid>
</p:dialog>


Код:
public class InsCompany extends PageCodeBase {
   private static final long serialVersionUID = 1L;
   
   @EJB
   private CommonEJBLocal common;
   
   private List<Inscompany> insList;
   
   private String newName;

   ... итд ...

   public void saveNewCompany(ActionEvent actionEvent) {
      if (newName != null && newName.length() > 0) {
         Inscompany cmp = new Inscompany();
         cmp.setId(getNextDTOId(common, Inscompany.class));
         cmp.setName(newName);
     
         common.update(cmp);
         
         insList = null;
         getInsList();
         showInfo("company " + newName + " has been added");
      } else {
         showError("company name can't be empty");
      }
   }
}
К началу Посмотреть профиль Отправить личное сообщение
demon_zx : 1568
Завсегдатай
Откуда: Moscow

СообщениеФев 12, 2012 10:57 
Ответить с цитатой
у вас hide() по onclick выполняется первым, в richfaces это к примеру прерывает передачу введенных значений и я hide навешиваю на oncomplete, событие вызываемое по завершению всех действий, посмотрите есть ли аналог такого события в primefaces, так же убедитесь что все действия в окне выполняются внутри h:form
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Java и веб технологии


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru