| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2008 15:24:20
|
Fredi
HelloWorld
Membro desde: 19/11/2008 14:30:17
Mensagens: 23
Offline
|
Galera sou iniciante em jsf e tenho uma duvida..... Minha jsp esta chamando um metodo da action ela executando belezinha mas ela nao muda de pagina .... eu gostaria que mostrasse o resultado em uma outra tela algem podeia me ajudar...
meu metodo na action
public String altera(){
HttpServletRequest request=getRequest();
ProdutoTeste pt = (ProdutoTeste)(request.getAttribute("produtoTeste"));
//ProdutoTeste pt = new ProdutoTeste();
//pt.setNome(nome);
System.out.println("Item:"+pt.getCod()+" - "+pt.getNome()+" gravado com sucesso !!! ");
//request.setAttribute("produtoTeste",pt);
return "result";
}
no faces config
</navigation-case>
<navigation-case>
<from-action>#{produtoTesteAction.altera}</from-action>
<from-outcome>result</from-outcome>
<to-view-id>/funil/negocio/result.faces</to-view-id>
</navigation-case>
alguem poderia me ajudar ???
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2008 16:03:43
|
elugo
JavaBaby
![[Avatar]](/images/avatar/dd27f2bc962dc976d5e3115fdc6120ce.jpg)
Membro desde: 08/02/2008 15:30:54
Mensagens: 77
Localização: Campo grande ms
Offline
|
Cara é o seguinte no vc está disendo de onde a ação esta vindo
caso vc queira que em qualquer lugar coloque *.
no vc esta atribuindo um nome para esse redirect no caso eu utilizei "EditalPageForm"
que quando utilizado vc irá ser direcionado para o
que é uma página minha
espero q t ajude.
This message was edited 1 time. Last update was at 19/11/2008 16:30:13
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2008 16:44:22
|
Fredi
HelloWorld
Membro desde: 19/11/2008 14:30:17
Mensagens: 23
Offline
|
Elugo fiz conforme vc me orientou
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>result</from-outcome>
<to-view-id>/funil/negocio/result.faces</to-view-id> <!-- Essa e a minha pagina que deveria abrir -->
</navigation-case>
</navigation-rule>
Mas agora quando eu chamo a ação ele chama a mesma pagina (test.faces), porem nao aparece nada..... a tela fica em branco
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2008 19:29:11
|
lgweb
Virtual Machine Man
![[Avatar]](/images/avatar/818d7d2cdff6df969894d2fdcd9b48ca.jpg)
Membro desde: 03/05/2007 20:59:55
Mensagens: 650
Localização: Maringa-Parana
Offline
|
cara posta seu arquivos completos aew,como tu mapeo no web.xml sua action que executa o metodo dai fica + facil de ajudar,e a pagina tbm.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/11/2008 06:37:23
|
Fredi
HelloWorld
Membro desde: 19/11/2008 14:30:17
Mensagens: 23
Offline
|
No web.xml so tem as conf....
<!-- ######## INDICA LOCAL DE CONFIGURAÇÃO DO Tiles ###########-->
<context-param>
<param-name>tiles-definitions</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</context-param>
<!-- ######## CONFIGURÇÔES DO FACES ###########-->
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.RESOURCE_VIRTUAL_PATH</param-name>
<param-value>/faces/myFacesExtensionResource</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
<param-value>org.apache.myfaces.renderkit.html.util.DefaultAddResource</param-value>
</context-param>
<!-- ######## LISTENER QUE ATIVA O MyFaces ###########-->
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<!-- ######## SERVLETS ###########-->
<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>
<servlet>
<servlet-name>SourceCodeServlet</servlet-name>
<servlet-class>org.apache.myfaces.shared_tomahawk.util.servlet.SourceCodeServlet</servlet-class>
</servlet>
<!-- ######## CONFIGURAÇÕES EXTRAS DO MyFaces ###########-->
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>1m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>200k</param-value>
</init-param>
</filter>
<!--<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>-->
<!-- ######## CONFIGURAÇÕES DO AJAX4JSF ###########-->
<filter>
<filter-name>ajax4jsf</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<!-- ######## MAPEAMENTO ENTRE EXTENSÔES E OS FILTROS ###########-->
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.faces</url-pattern>
</filter-mapping>
<!-- <filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>-->
<filter-mapping>
<filter-name>ajax4jsf</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<!-- ######## CONFIGURAÇÕES DA SESSÃO DO USUÁRIO ###########-->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<!-- ######## PÁGINA DE ENTRADA ###########-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- ######## PÁGINA DE ERRO ###########-->
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/erro.jsp</location>
</error-page>
a action :
import java.util.ArrayList;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.servlet.http.HttpServletRequest;
import dvm.funil.dao.produto.ProdutoTesteDAO;
import dvm.funil.model.produto.ProdutoTeste;
public class ProdutoTesteAction {
private HttpServletRequest getRequest()
{
FacesContext faces=FacesContext.getCurrentInstance();
ExternalContext external=faces.getExternalContext();
HttpServletRequest request=(HttpServletRequest) external.getRequest();
return request;
}
public String altera(){
HttpServletRequest request=getRequest();
ProdutoTeste pt = (ProdutoTeste)(request.getAttribute("produtoTeste"));
//ProdutoTeste pt = new ProdutoTeste();
//pt.setNome(nome);
System.out.println("Item:"+pt.getCod()+" - "+pt.getNome()+" gravado com sucesso !!! ");
//request.setAttribute("produtoTeste",pt);
return "result";
}
public ArrayList<ProdutoTeste> getConsultar(){
ArrayList<ProdutoTeste> array = new ArrayList<ProdutoTeste>();
//ArrayList<String> array = new ArrayList<String>();
ProdutoTesteDAO pDAO = new ProdutoTesteDAO();
array=pDAO.getConsulta();
return array;
}
public ArrayList<SelectItem> getListMenu(){
ProdutoTesteDAO pDAO = new ProdutoTesteDAO();
ArrayList<SelectItem> arraySel = new ArrayList<SelectItem>();
ArrayList<ProdutoTeste> array = pDAO.getConsulta();
for(ProdutoTeste p : array){
arraySel.add(new SelectItem(p.getCod(),p.getNome()));
}
return arraySel;
}
}
os os action só estão mapeados no faces config....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/11/2008 07:13:16
|
Fredi
HelloWorld
Membro desde: 19/11/2008 14:30:17
Mensagens: 23
Offline
|
Galera muito obrigado !! já concegui !!! da forma que o Elugo me informou deu certo só tive que reconstruir o projeto..... vlew até +
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/11/2008 07:55:00
|
Fredi
HelloWorld
Membro desde: 19/11/2008 14:30:17
Mensagens: 23
Offline
|
Fredi wrote:Galera muito obrigado !! já concegui !!! da forma que o Elugo me informou deu certo só tive que reconstruir o projeto..... vlew até +
ou melhor tive q adicionar <redirect id="result.faces" />
<navigation-case>
<from-outcome>result</from-outcome>
<to-view-id>/funil/negocio/result.faces</to-view-id>
<redirect id="result.faces" />
</navigation-case>
Ta certo fazer isso ???? valew !!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/11/2008 15:46:38
|
Fredi
HelloWorld
Membro desde: 19/11/2008 14:30:17
Mensagens: 23
Offline
|
erro primario mas eu o cometi nao pode usar <ajax:comandButton>......
valew
Fredi wrote:
Fredi wrote:Galera muito obrigado !! já concegui !!! da forma que o Elugo me informou deu certo só tive que reconstruir o projeto..... vlew até +
ou melhor tive q adicionar <redirect id="result.faces" />
<navigation-case>
<from-outcome>result</from-outcome>
<to-view-id>/funil/negocio/result.faces</to-view-id>
<redirect id="result.faces" />
</navigation-case>
Ta certo fazer isso ???? valew !!
|
|
|
 |
|
|