ok, no problem!
El día 24/09/07, Martin Marinschek <[EMAIL PROTECTED]> escribió:
>
> Hi guys,
>
> don't want to sound pedantic, but please stay in English while
> discussing here on the list - except you mark the conversation clearly
> as off-topic and explain why you have to write in a language apart
> from English.
>
> regards,
>
> Martin
>
> On 9/24/07, Alonso Isidoro Roman <[EMAIL PROTECTED]> wrote:
> > Buenos dias Angel, ojala puedas ayudarme
> > /*
> > * YellProxy.java
> > *
> > * Created on 13 de septiembre de 2007, 11:59
> > *
> > * To change this template, choose Tools | Template Manager
> > * and open the template in the editor.
> > */
> >
> > package es.yell.frontlite.servlets;
> >
> > import java.util.Collection;
> > import java.util.Locale;
> > import java.util.ResourceBundle;
> >
> > import javax.faces.context.FacesContext;
> > import javax.faces.event.ActionEvent ;
> > import javax.faces.event.ValueChangeEvent;
> > import javax.faces.model.SelectItem;
> > import org.springframework.beans.factory.InitializingBean;
> > import es.yell.frontlite.service.impl.*;
> > import org.springframework.util.Assert ;
> > /**
> > * Esta clase va a hacer las siguientes acciones:
> > * Averiguar quien es el cliente, IE, firefox, PDA.
> > * Averiguar si tiene el js activado.
> > * en funcion si tiene el js activado o no, redirijo la peticion a un
> > servicio u otro
> > * la peticion que hace el cliente
> > * @author operador
> > */
> > public class YellProxy{
> >
> > //campo que sirve para almacenar el resultado de la operacion que se
> > hace en el cliente para ver si js esta activado.
> > private String jsActivado;
> > //campo que representa la identidad del navegador, IE, firefox...
> > private String quienSoy;
> > //campos que van a almacenar los campos que y donde de la pagina
> ppal.
> > private String campoQue;
> > //a este campo habra que destokenizar para rellenar los siguientes
> > campos, direccion, localidad y cp
> > private String campoDonde;
> > //atributo que pasamos al servicio con los parametros que nos da el
> > formulario de la jsp
> > private BusquedaVO busquedaVO;
> > //el servicio que nos da acceso a la capa de datos.INYECTADO
> > private SrvBusquedaNoxtrumServiceImpl servicio;
> > //atributo q contiene toda la informacion cuando utilizamos AJAX
> > private String xml;
> > //atributo q contiene toda la informacion cuando no utilizamos AJAX
> > private Collection coleccion;
> > /** Creates a new instance of YellProxy */
> > public YellProxy() {
> > }
> > /**
> > *Este metodo responde al evento del boton encuentra que esta en la
> > pagina principal.
> > *Basicamente va a destokenizar el campo campoDonde en los subcampos
> > Direccion, localidad y CP.
> > *Tambien y dependiendo de si el cliente tiene activado o no el js,
> > ejecutaremos un servicio u otro.
> > */
> > public String encuentra(){
> > //deja los atributos privados rellenos.
> > String mensaje ;
> > crearYRellenarBusquedaVO();
> > //Javscript activado
> > if (getJsActivado()!=null &&
> > getJsActivado().compareToIgnoreCase("S") == 0){
> > //invocamos servicio adecuado
> >
> > setXml(this.getServicio().obtenerResultadosJSactivado(this.getBusquedaVO
> > ()));
> > mensaje="succesJS";
> > }else{
> > //javascript no activado
> >
> > this.setColeccion(this.getServicio().obtenerResultadosJSdesactivado(
> this.getBusquedaVO
> > ()));
> > mensaje="succesNoJS";
> > }
> >
> > return mensaje;
> > }
> >
> > private void crearYRellenarBusquedaVO() {
> >
> > if (busquedaVO == null){
> > busquedaVO = new BusquedaVO();
> > }
> > busquedaVO.setCampoQue(this.getCampoQue());
> > busquedaVO.setCampoDonde(this.getCampoDonde());
> > }
> >
> > public String getCampoQue() {
> > return campoQue;
> > }
> >
> > public void setCampoQue(String campoQue) {
> > this.campoQue = campoQue;
> > }
> >
> > public String getCampoDonde() {
> > return campoDonde;
> > }
> >
> > public void setCampoDonde(String campoDonde) {
> > this.campoDonde = campoDonde;
> > }
> >
> > public String getJsActivado() {
> > return jsActivado;
> > }
> >
> > public void setJsActivado(String jsActivado) {
> > this.jsActivado = jsActivado;
> > }
> >
> > public String getQuienSoy() {
> > return quienSoy;
> > }
> >
> > public void setQuienSoy(String quienSoy) {
> > this.quienSoy = quienSoy;
> > }
> >
> > public BusquedaVO getBusquedaVO() {
> > return busquedaVO;
> > }
> >
> > public void setBusquedaVO(BusquedaVO busquedaVO) {
> > this.busquedaVO = busquedaVO;
> > }
> >
> > public String getXml() {
> > return xml;
> > }
> >
> > public void setXml(String xml) {
> > this.xml = xml;
> > }
> >
> > public Collection getColeccion() {
> > return coleccion;
> > }
> >
> > public void setColeccion(Collection coleccion) {
> > this.coleccion = coleccion;
> > }
> >
> > public SrvBusquedaNoxtrumServiceImpl getServicio() {
> > return servicio;
> > }
> >
> > public void setServicio(SrvBusquedaNoxtrumServiceImpl
> > servicio) {
> > this.servicio = servicio;
> > }
> >
> > }
> >
> >
> >
> > 2007/9/24, Angel Miralles Arevalo < [EMAIL PROTECTED]>:
> > >
> > >
> > >
> > >
> > > Please, send your bean code #{yellProxy.encuentra}.
> > >
> > >
> > > ----- Mensaje original ----
> > > De: Alonso Isidoro Roman < [EMAIL PROTECTED]>
> > > Para: [email protected]
> > > Enviado: lunes, 24 de septiembre, 2007 12:08:21
> > > Asunto: pls help with exception
> > >
> > >
> > > hi everybody, i`m newbee with jsf first at all!
> > >
> > >
> > > it takes me this exception when i submit the form:
> > > javax.servlet.ServletException
> > > : Error calling action method of component with id formulario:boton
> > > javax.faces.webapp.FacesServlet.service
> > > (FacesServlet.java:152)
> > >
> > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(
> MonitorFilter.java
> > > :368)
> > >
> > >
> > >
> > > causa raíz javax.faces.FacesException: Error calling action method of
> > component with id formulario:boton
> > >
> > >
> > org.apache.myfaces.application.ActionListenerImpl.processAction(
> ActionListenerImpl.java:74)
> > >
> > >
> > de.mindmatters.faces.application.DelegatingActionListener.processAction(
> DelegatingActionListener.java:106)
> > > javax.faces.component.UICommand.broadcast
> > > (UICommand.java:106)
> > > org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents
> > > (AjaxViewRoot.java:274)
> > >
> > org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(
> AjaxViewRoot.java:250)
> > >
> > org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication
> > > (AjaxViewRoot.java:405)
> > >
> > de.mindmatters.faces.lifecycle.InvokeApplicationPhase.executePhase
> > > (InvokeApplicationPhase.java:43)
> > >
> > de.mindmatters.faces.lifecycle.AbstractPhase.execute(AbstractPhase.java
> :37)
> > > de.mindmatters.faces.lifecycle.LifecycleImpl.executePhase
> > > (LifecycleImpl.java:166)
> > > de.mindmatters.faces.lifecycle.LifecycleImpl.execute
> > > (LifecycleImpl.java:211)
> > >
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
> > >
> > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
> > > (MonitorFilter.java:368)
> > >
> > >
> > >
> > > my faces page is
> > >
> > > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
> > > <%@ taglib uri=" http://java.sun.com/jsf/core" prefix="f" %>
> > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> > >
> > > <html>
> > > <f:view>
> > > <f:loadBundle basename="MessageResources" var="msg"/>
> > > <head>
> > > <title>
> > > ${msg.titulo}
> > > </title>
> > > </head>
> > >
> > > <body>
> > > <h:form id="formulario">
> > > <h:inputText id="campoQue" value="#{ yellProxy.campoQue}" />
> > > <h:inputText id="campoDonde" value="#{yellProxy.campoDonde }"
> />
> > > <h:commandButton id="boton" value="#{msg.boton}"
> > action="#{yellProxy.encuentra }"/>
> > > </h:form>
> > > </f:view>
> > > </body>
> > > </html>
> > >
> > > my faces-config is:
> > >
> > > <?xml version='1.0' encoding='UTF-8'?>
> > >
> > >
> > > <!DOCTYPE faces-config PUBLIC
> > > "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
> > > " http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
> > >
> > > <!-- =========== FULL CONFIGURATION FILE
> > ================================== -->
> > >
> > > <faces-config>
> > > <!-- El mantenimiento del bean proxy se delega al contenedor de
> > spring-->
> > >
> > > <application>
> > > <variable-resolver>
> > >
> > org.springframework.web.jsf.DelegatingVariableResolver
> > > </variable-resolver>
> > > </application>
> > >
> > > <!-- el unico idioma permitido es el español.-->
> > > <application>
> > > <locale-config>
> > > <default-locale>es</default-locale>
> > > </locale-config>
> > > </application>
> > >
> > > <!--
> > > - navigation rules
> > > -->
> > > <navigation-rule>
> > > <from-view-id>/index.jsp</from-view-id>
> > > <navigation-case>
> > > <from-outcome>succesJS</from-outcome>
> > > <to-view-id>/jsActivado.jsp</to-view-id>
> > > </navigation-case>
> > > <navigation-case>
> > > <from-outcome>succesNoJS</from-outcome>
> > > <to-view-id>/jsDesactivado.jsp</to-view-id>
> > > </navigation-case>
> > > </navigation-rule>
> > > </faces-config>
> > >
> > > my applicationContext.xml is
> > >
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
> > > "
> > http://www.springframework.org/dtd/spring-beans-2.0.dtd ">
> > > <beans>
> > >
> > > <bean id="ParserSAX"
> > class="es.yell.frontlite.parser.ParserPrincipalHandler"
> > scope="singleton"/>
> > >
> > > <bean id="Controller" class="
> > es.yell.frontlite.servlets.Controller" scope="singleton"/>
> > >
> > > <bean id="srvBusquedaNoxtrumService"
> > class="es.yell.frontlite.service.impl.SrvBusquedaNoxtrumServiceImpl
> > " scope="singleton">
> > > <property name="parserSAX"><ref bean="ParserSAX"/></property>
> > > <property name="controlador"><ref
> bean="Controller"/></property>
> > > </bean>
> > >
> > > <bean id="yellProxy"
> > class="es.yell.frontlite.servlets.YellProxy"
> > scope="singleton">
> > > <property name="servicio">
> > > <ref bean="srvBusquedaNoxtrumService"/>
> > > </property>
> > > </bean>
> > > </beans>
> > >
> > > another question:
> > >
> > > why do i have to put the url http: // localhost:8084/index.faces i
> browser
> > instead of
> > > Http: // localhost:8084/index.jsp
> > > Or
> > > Http: // localhost:8084/index.jsf?
> > >
> > > pls help
> > > --
> > > Alonso Isidoro Roman.
> > >
> > >
> > > ________________________________
> >
> > > Sé un Mejor Amante del Cine
> > > ¿Quieres saber cómo? ¡Deja que otras personas te ayuden! .
> > >
> >
> >
> >
> > --
> > Alonso Isidoro Roman.
>
>
> --
>
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
>
--
Alonso Isidoro Roman.