| Autor |
Mensagem |
|
|
Já vasculhei em tudo que é canto, principalmente no forum.springframework mas só fica na promessa. Alguem ja conseguiu usar lazy com spring? Falam muito nesse OpenSessionInViewFilter. Alguem ja fez isso funcionar?
[]´s
|
 |
|
|
|
uso JUnit
|
 |
|
|
Acho que tem uma } a mais
essa última, tira ela pra ver.
<%
}
%>
|
 |
|
|
|
melhor por o erro do que esse monte de codigo!
|
 |
|
|
Pessoal,
que nome vcs dao as classes que recebem os eventos das JSP´s?
Ja vi gente chamando simplesmente de Bean, BackBean.
Eu já usei o sufixo View.
Ha quem use Action devido o Struts.
|
 |
|
|
So existe uma classe Pessoa.
As outras duas que vc ve nao sao classes.
Na verdade sao construtores. Metodos com o
mesmo nome da classe que servem para
criar, instanciar objetos do tipo Pessoa.
UPDATE:
O cache me pegou. Ja havia sido respondido.
A razao de haver dois ou ate mais construtores
chama-se sobrecarga de metodos. OU seja,
mesmo nome e assinatura diferente.
Digamos que vc crie uma classe Quadrado.
E vc cria um construtor que recebe o LADO e
outro que nao recebe nada.
Assim vc tem duas opcoes de criar objetos,
ja conhecenco o LADO ou nao conhecendo.
Esse ultimo vc poderia usar o lado depois
com um metodo SET por exemplo.
|
 |
|
|
|
Depende. Nao existe ideal, depende do que vc deseja. Por exemplo, se vc quer fazer autorizacao a cada acao seria interessante ter um objeto usuario na SESSAO. Se é apenas uma exibicao de dados seria interessante uma lista no REQUEST mesmo. Nao é recomendavel usar muito a SESSAO para coisas que nao sao necessarias. Entendeu?
|
 |
|
|
|
acho pouco provável. A comecar pelas <% %>, o que tem dentro delas é JAVA, nao tem como ele saber que tem javascript no meio. Explica o problema que a gente pensa em outra coisa.
|
 |
|
|
nao tenho certeza absoluta mas acho que nao dá pra misturar no java com javascript nao, so o inverso. Vc quer fazer algo do tipo:
<%
response.sendRedirect("http://endereco.jsp?nome="+document...value);
%>
???
|
 |
|
|
Olha só:
eu tenho uma classe com os campos:
...
private List projetos;
private ProjetoVO projeto;
...
Certo? Na hora de montar minha lista eu usei o classe.projetos
Nessa mesma classe, tem o metodo:
public String consultarProjetos(){
this.projetos = projetoServico.consultarProjetos(filtro);
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("projetos", projetos);
Ou seja, ao montar a lista eu nao so atribui o valor a variavel, eu tambem coloquei na sessao. Pois quando vc clica no commandLink ele faz o seguinte: dá um get no campo da lista, no meu caso getProjetos();
e getProjetos ta assim:
public List getProjetos() {
if (projetos == null){
projetos = (List) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("projetos");
}
O meu commandLink chama o metodo detalharProjeto();
que está assim:
public String detalharProjeto(){
projeto = (ProjetoVO) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("projeto");
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("projeto", projeto);
E pronto, ele está na propriedade projeto da minha classe.
na proxima tela eu simplesmente exibo todos os campos do objeto.
Ajudou?
|
 |
|
|
Olha só:
eu tenho uma classe com os campos:
...
private List projetos;
private ProjetoVO projeto;
...
Certo? Na hora de montar minha lista eu usei o classe.projetos
Nessa mesma classe, tem o metodo:
public String consultarProjetos(){
this.projetos = projetoServico.consultarProjetos(filtro);
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("projetos", projetos);
Ou seja, ao montar a lista eu nao so atribui o valor a variavel, eu tambem coloquei na sessao. Pois quando vc clica no commandLink ele faz o seguinte: dá um get no campo da lista, no meu caso getProjetos();
e getProjetos ta assim:
public List getProjetos() {
if (projetos == null){
projetos = (List) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("projetos");
}
O meu commandLink chama o metodo detalharProjeto();
que está assim:
public String detalharProjeto(){
projeto = (ProjetoVO) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("projeto");
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("projeto", projeto);
E pronto, ele está na propriedade projeto da minha classe.
na proxima tela eu simplesmente exibo todos os campos do objeto.
Ajudou?
|
 |
|
|
Olha só:
eu tenho uma classe com os campos:
...
private List projetos;
private ProjetoVO projeto;
...
Certo? Na hora de montar minha lista eu usei o classe.projetos
Nessa mesma classe, tem o metodo:
public String consultarProjetos(){
this.projetos = projetoServico.consultarProjetos(filtro);
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("projetos", projetos);
Ou seja, ao montar a lista eu nao so atribui o valor a variavel, eu tambem coloquei na sessao. Pois quando vc clica no commandLink ele faz o seguinte: dá um get no campo da lista, no meu caso getProjetos();
e getProjetos ta assim:
public List getProjetos() {
if (projetos == null){
projetos = (List) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("projetos");
}
O meu commandLink chama o metodo detalharProjeto();
que está assim:
public String detalharProjeto(){
projeto = (ProjetoVO) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("projeto");
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("projeto", projeto);
E pronto, ele está na propriedade projeto da minha classe.
na proxima tela eu simplesmente exibo todos os campos do objeto.
Ajudou?
|
 |
|
|
|
vc quer fazer o que? vc nao quer clicar no link do cliente que deseja alterar e em outra tela exibir os dados do cliente clicado? Pelo menos foi isso que entendi. Eu to falando que o componente já faz esse trabalho pra vc, de saber qual foi clicado e inclusive ja tem o objeto em maos, mas ele precisa pesquisar na lista que vc montou, e para isso essa lista precisa estar em sessao, pois ela é perdida no request. Entendeu?
|
 |
|
|
|
Estou usando JSF pela primeira vez, mas acredito que para fazer isso voce precisa ter essa lista na sessao, pois ao clicar no link o componente procura o objeto Cliente nessa lista, ele da um getLista().
|
 |
|
|
Alguém já usou essa combinação? Estou tendo problemas ao subir o servidor. Por algum motivo, talvez nao suporte, dá um erro de parse no faces-config.xml. Já fiz o teste de mudar o dtd para o 1.0 e ele sobe, mas obviamente da erro ao executar as paginas. Alguma idéia?
Olha o trace:
[16/08/05 15:37:10:565 GMT-03:00] 0000001a jsf E com.ibm.ws.jsf.configuration.FacesConfigParser parse Failed to parse Faces config document
java.net.NoRouteToHostException: No route to host: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:331)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:196)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.Socket.connect(Socket.java:47
at java.net.Socket.connect(Socket.java:42
at sun.net.NetworkClient.doConnect(NetworkClient.java:15
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:646)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:336)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:297)
at sun.net.www.http.HttpClient.New(HttpClient.java:369)
at sun.net.www.http.HttpClient.New(HttpClient.java:350)
at sun.net.www.http.HttpClient.New(HttpClient.java:345)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:562)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:539)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:667)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at com.ibm.ws.jsf.configuration.FacesConfigParser.parse(FacesConfigParser.java:279)
at com.ibm.ws.jsf.configuration.FacesConfigParser.parse(FacesConfigParser.java:253)
at com.ibm.ws.jsf.util.FacesConfigUtil.parseJSFApplicationConfig(FacesConfigUtil.java:267)
at com.ibm.ws.jsf.util.FacesConfigUtil._parseJSFConfiguration(FacesConfigUtil.java:122)
at com.ibm.ws.jsf.util.FacesConfigUtil.parseJSFConfiguration(FacesConfigUtil.java:82)
at com.sun.faces.util.Util.verifyFactoriesAndInitDefaultRenderKit(Util.java:465)
at com.ibm.ws.jsf.configuration.FacesConfig.initialize(FacesConfig.java:96)
at com.ibm.ws.jsf.extprocessor.JSFExtensionFactory.createExtensionProcessor(JSFExtensionFactory.java:10
at com.ibm.ws.webcontainer.webapp.WebApp.initializeExtensionProcessors(WebApp.java:106
at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:363)
at com.ibm.ws.webcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:114)
at com.ibm.ws.webcontainer.VirtualHost.addWebApplication(VirtualHost.java:127)
at com.ibm.ws.webcontainer.WebContainer.addWebApp(WebContainer.java:776)
at com.ibm.ws.webcontainer.WebContainer.addWebApplication(WebContainer.java:729)
at com.ibm.ws.runtime.component.WebContainerImpl.install(WebContainerImpl.java:140)
at com.ibm.ws.runtime.component.WebContainerImpl.start(WebContainerImpl.java:360)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1019)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:102
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:53
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:724)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:683)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:167
at com.ibm.ws.runtime.component.ComponentImpl$_AsynchInitializer.run(ComponentImpl.java:304)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
[16/08/05 15:37:10:612 GMT-03:00] 0000001a jsf E com.ibm.ws.jsf.util.FacesConfigUtil parseJSFApplicationConfig Can't parse configuration file:file:/C:/Projetos/WebContent/WEB-INF/faces-config.xml
java.net.NoRouteToHostException: No route to host: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:331)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:196)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.Socket.connect(Socket.java:47
at java.net.Socket.connect(Socket.java:42
at sun.net.NetworkClient.doConnect(NetworkClient.java:15
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:646)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:336)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:297)
at sun.net.www.http.HttpClient.New(HttpClient.java:369)
at sun.net.www.http.HttpClient.New(HttpClient.java:350)
at sun.net.www.http.HttpClient.New(HttpClient.java:345)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:562)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:539)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:667)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at com.ibm.ws.jsf.configuration.FacesConfigParser.parse(FacesConfigParser.java:279)
at com.ibm.ws.jsf.configuration.FacesConfigParser.parse(FacesConfigParser.java:253)
at com.ibm.ws.jsf.util.FacesConfigUtil.parseJSFApplicationConfig(FacesConfigUtil.java:267)
at com.ibm.ws.jsf.util.FacesConfigUtil._parseJSFConfiguration(FacesConfigUtil.java:122)
at com.ibm.ws.jsf.util.FacesConfigUtil.parseJSFConfiguration(FacesConfigUtil.java:82)
at com.sun.faces.util.Util.verifyFactoriesAndInitDefaultRenderKit(Util.java:465)
at com.ibm.ws.jsf.configuration.FacesConfig.initialize(FacesConfig.java:96)
at com.ibm.ws.jsf.extprocessor.JSFExtensionFactory.createExtensionProcessor(JSFExtensionFactory.java:10
at com.ibm.ws.webcontainer.webapp.WebApp.initializeExtensionProcessors(WebApp.java:106
at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:363)
at com.ibm.ws.webcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:114)
at com.ibm.ws.webcontainer.VirtualHost.addWebApplication(VirtualHost.java:127)
at com.ibm.ws.webcontainer.WebContainer.addWebApp(WebContainer.java:776)
at com.ibm.ws.webcontainer.WebContainer.addWebApplication(WebContainer.java:729)
at com.ibm.ws.runtime.component.WebContainerImpl.install(WebContainerImpl.java:140)
at com.ibm.ws.runtime.component.WebContainerImpl.start(WebContainerImpl.java:360)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1019)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:102
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:53
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:724)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:683)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:167
at com.ibm.ws.runtime.component.ComponentImpl$_AsynchInitializer.run(ComponentImpl.java:304)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
|
 |
|
|