<%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%><%@tagliburi="http://myfaces.apache.org/tomahawk"prefix="t"%><html><head><title></title></head><body><f:view><h:form><h:panelGridcolumns="2"width="611"></h:panelGrid><h:panelGridcolumns="2"width="269"><h:outputTextvalue="Codigo"/><h:inputTextvalue="#{livro.codigo}"/><h:outputTextvalue="ISBN"/><h:inputTextvalue="#{livro.isbn}"/><h:outputTextvalue="Descrição"/><h:inputTextvalue="#{livro.descricao}"/><h:outputTextvalue="Autor"/><h:inputTextvalue="#{livro.autor}"/><h:outputTextvalue="CPF"/><h:inputTextvalue="#{livro.cpf}"/><h:outputTextvalue="Peso"/><h:inputTextvalue="#{livro.peso}"/></h:panelGrid><h:panelGridcolumns="3"width="579"><t:outputTextvalue="Email:"style=" width : 35px;"/><t:inputTextvalue="#{livro.email}"required="true"id="email"autocomplete="true"><t:validateEmailmessage="Endereço de email inválido!"/></t:inputText><h:messagefor="email"styleClass="red"infoClass="red"style="red"tooltip="hello"/></h:panelGrid><h:panelGridcolumns="4"border="1"cellpadding="1"width="263"><h:commandButtonactionListener="#{resultado.adicionar}"value="Salvar"/><h:commandButtonvalue="Deletar"/><h:commandButtonvalue="Editar"/><h:commandButtonaction="SUCCES"value="Listar"/></h:panelGrid></h:form></f:view></body></html>
Acredito que seja o meu codigo java que ta errado, como vcs podem ver pelo codigo eu sou iniciante se alguem puder me ajudar fico mto grato valeu gente
mto obrigada por responder leandrokjava o q
eu quero q quando eu clicar no botao salvar ele adicione os dados que eu informei no formulario em um ArrayList para depois eu exibir tds em uma datatable
obrigada
fbarreto
aí gente por favor me ajudem
rafael.espiritosanto
Oi!
Eu vi que no código você colocou o método adicionar retornando String e na página você chamou um
actionListener. Um actionListener tem retorno void.
Você usa dois beans. Um pra conter os dados e outro pra poder executar a ação.
Só que quando você entra no método do Result você não consegue ter acesso ao dados do livro.
O que você pode tentar é o seguinte trecho de código dentro do método adicionar.
[code]
FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
Livro livro = (Livro) application.evaluateExpression("#{livro}", Livro.class);
Acho que é isso!
felipeguerra
Por que a srta. tem 2 classes para fazer o que deseja?
rafael.espiritosanto
Acredito que ela deva estar querendo usar padrão MVC. Embora este tipo de ação valesse a pena ficar na classe
Livro
felipeguerra
rafael.espiritosanto:
Acredito que ela deva estar querendo usar padrão MVC. Embora este tipo de ação valesse a pena ficar na classe
Livro
Se ela estivesse usando Struts faria mais sentido, agora com JSF…