| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/11/2006 04:33:15
|
venomtotal
Java Ninja
![[Avatar]](/images/avatar/17ab7b5bb7ca18f6d5f33dfbcbaee1a2.jpg)
Membro desde: 24/04/2006 00:09:57
Mensagens: 298
Offline
|
Estou precisando urgente que quando a página seja carregada ela acione um evento
Como faria isso em jsf?
VENOM
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/11/2006 08:09:16
|
tubiluki
JavaBaby
Membro desde: 05/08/2006 11:05:33
Mensagens: 96
Offline
|
simplesmente colocando o onload dentro da tag <body> não funciona?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/11/2006 10:13:10
|
schmidt
JavaChild
![[Avatar]](/images/avatar/33235e3d066bad95b6eea457826f7507.png)
Membro desde: 21/04/2005 11:02:51
Mensagens: 149
Localização: Ctba/PR
Offline
|
Como o amigo tubiluki já sugeriu, use o onload na tag <body> do seu HTML.
Não é necessário usar faces para o seu caso.
<body onLoad="suafunction();" >
...
</body>
Flws!
Anderson
PS: esse tópico poderia estar no fórum de Aplicações Web
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/11/2006 10:42:51
|
capiwarrior
Entusiasta Java
![[Avatar]](/images/avatar/7afe9aa70ec82fd1c9909b7cacb885ca.jpg)
Membro desde: 19/10/2006 15:16:40
Mensagens: 15
Localização: Curitiba - PR
Offline
|
Coloca o seu evento.. no onload da tag...
<afh:body binding="#{backing.body}" onload="#{backing.evento}">
|
Mauricio Couto Pelissari
----------------------------
http://capiwarrior.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/11/2006 23:41:29
|
venomtotal
Java Ninja
![[Avatar]](/images/avatar/17ab7b5bb7ca18f6d5f33dfbcbaee1a2.jpg)
Membro desde: 24/04/2006 00:09:57
Mensagens: 298
Offline
|
A minha duvida foi mal interpretada, NÃO quero acionar um evento javascript.
Quero que quando a pagina carregue acione um evento contido em uma classe java através do managed bean
Aquele que deu a resposta mais próxima foi capiwarrior, mas nao consegui.
Que componente é este "afh:body"?
Para facilitar, ta aqui o codigo fonte do que to querendo testar
A idéia é simples. Quando a página carregar deve ser acionando o evento "testandoOnload()" que irá alterar o texto do command button
agradeco quem puder me ajudar, to precisando mesmo
teste.jsp
------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252"/>
<title>teste</title>
</head>
<body><h:form binding="#{backing_teste.form1}" id="form1">
<h:commandButton value="commandButton1"
binding="#{backing_teste.commandButton1}"
id="commandButton1"
action="#{backing_teste.commandButton1_action}"/>
</h:form></body>
</html>
</f:view>
<%-- oracle-jdev-comment:auto-binding-backing-bean-name:backing_teste--%>
----------------
Teste.java
-------------------
package teste.backing;
import javax.faces.component.html.HtmlCommandButton;
import javax.faces.component.html.HtmlForm;
public class Teste {
private HtmlForm form1;
private HtmlCommandButton commandButton1;
public void setForm1(HtmlForm form1) {
this.form1 = form1;
}
public HtmlForm getForm1() {
return form1;
}
public void setCommandButton1(HtmlCommandButton commandButton1) {
this.commandButton1 = commandButton1;
}
public HtmlCommandButton getCommandButton1() {
return commandButton1;
}
public String commandButton1_action() {
// Add event code here...
return null;
}
//Evento que deve ser ativado na inicialização da página//
public void testandoOnload(){
commandButton1.setValue("Funcionou");
}
}
-------------------
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2006 00:25:04
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
pra implementar o que tu quer fazer precisa de uma mistura de código java com javasctipt ...
a forma mais provavel de conseguir implementar isto é com alguma biblioteca para AJAX (pelo menos foi o que consegui entender do que tu explicou até agora )
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2006 03:31:41
|
venomtotal
Java Ninja
![[Avatar]](/images/avatar/17ab7b5bb7ca18f6d5f33dfbcbaee1a2.jpg)
Membro desde: 24/04/2006 00:09:57
Mensagens: 298
Offline
|
PROBLEMA RESOLVIDO EM PARTE - Mas pode melhorar
Depois de queimar pestanas achei um jeito
Basta chamar o metodo que quero no evento setForm1
neste caso:
------------
public void setForm1(HtmlForm form1) {
this.form1 = form1;
tentandoOnload(); //metodo chamando durante o carregamento da pagina
}
-----------------
Porém gostaria de tentar o metodo que o capiwarrior postou
--------------
<afh:body binding="#{backing.body}" onload="#{backing.evento}">
--------------
pois se funcionar seria algo mais elegante e legivel
Pelo que pesquisei vc usou um componente HtmlBody não é?
Para isso é necessário ter as bibliotecas do tal ADF não? Eu importe a biblioteca para por este componente no backing bean, porém não achei a declaração da taglib "afh" tipo:
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
poderia dá um exemplo completo?
VENOM
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2006 11:27:52
|
capiwarrior
Entusiasta Java
![[Avatar]](/images/avatar/7afe9aa70ec82fd1c9909b7cacb885ca.jpg)
Membro desde: 19/10/2006 15:16:40
Mensagens: 15
Localização: Curitiba - PR
Offline
|
Eu uso a declaracao assim no meu .jspx
...
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
xmlns:afh="http://xmlns.oracle.com/adf/faces/html">
...
...
<afh:body binding="#{backing_sag_pohecamp2.body}" onload="#{backing_sag_pohecamp2.onLoad}">
...
Espero ter ajudado.
|
Mauricio Couto Pelissari
----------------------------
http://capiwarrior.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2006 11:53:37
|
Ferryman
JavaGuru
![[Avatar]](/images/avatar/2e3907cbad887e6a1bea84d450b756db.jpg)
Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline
|
Venom,
Estou com o mesmo problema que você, dei uma pesquisada no google e achei um componente para utilizar onload.
ainda não implementei, assim que conseguir alguma coisa eu posto aqui.
Olha o link ae
http://jsf-comp.sourceforge.net/components/onload/index.html
falou
|
Rafael Farias Silva (@rafaferry)
Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2006 12:45:07
|
Ferryman
JavaGuru
![[Avatar]](/images/avatar/2e3907cbad887e6a1bea84d450b756db.jpg)
Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline
|
Venom,
Testei o componente de onload e funcionou muito bem.
baixa lá no site é bem simples a configuração, você só tem um xml na pasta web-inf e nele vc configura a pagina e os métodos do backing bean desta pagina que deseja executar no onload.
Espero ter ajudado.
Falou
|
Rafael Farias Silva (@rafaferry)
Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2006 01:19:46
|
Abrhaao
Thread.start()
Membro desde: 24/02/2005 13:33:14
Mensagens: 47
Offline
|
Consegui uma solução específica para o meu propósito. Ainda não sei qual vai ser o impacto, mas executei a minha ação no construtor do BackingBean.
Queria aproveitar pra perguntá-los.
O construtor só é chamado uma única vez, quando o escopo do backing bean é a sessão?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2006 11:10:20
|
gilliard_santos
JavaGuru
![[Avatar]](/images/avatar/b14680dec683e744ada1f2fe08614086.jpg)
Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline
|
Exatamente, se o escopo do bean é session, ele só vai executar o contrutor da primeira vez, e nesses casos geralmente a gente acaba precisando de um "prerender" mesmo.
Só pra dar outras opcoes (apesar de eu achar o esquema com as tags mais simples) voce pode também usar o esquema de backing bean gerado pelo StudoCreator ou pelo Visual Web Pack do Netbeans, ou entao o Shale (que oferece muitas outras coisas) pra executar esse prerender.
O esquema deles basicamente é utilizar o ViewHandle para, baseado no nome da sua jsp buscar o seu managed bean e entao chamar os metodos prerender, preprocess e pre+um monte de coisinhas que esses meios oferecem. Pra isso seu managed bean tem q ter um padrao de nome em relacao ao jsp e vc precisa fazer ele implementar uma interface (Shale) ou estender uma classe abstrata (StudioCreator). Isso nao costuma ser problema, pois na maioria dos casos eu já estendo uma classe basica com varios metodos uteis.
|
http://gilliard.eti.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:01:01
|
leopose
Entusiasta Java
Membro desde: 14/06/2011 20:41:36
Mensagens: 19
Offline
|
Cara, também precisei chamar um método ao carregar a página.
Fiz de uma forma simples mas não o ideal ainda.
Crieu o metodo no backbean:
E na página que quero chamar o método criei um outputtext mesmo.
Assim:
Desta forma funcionou e é bem simples.
|
|
|
 |
|
|