|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
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 и веб технологии |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|