Foros del Web » Programación para mayores de 30 ;) » Java »

boton cancel struts

Estas en el tema de boton cancel struts en el foro de Java en Foros del Web. hola que tal, estoy desarrollando un proyecto con struts 1.3, pero hay algo que no se hacer: programar el boton cancel de un formulario. por ...
  #1 (permalink)  
Antiguo 11/05/2009, 19:32
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
boton cancel struts

hola que tal,

estoy desarrollando un proyecto con struts 1.3, pero hay algo que no se hacer: programar el boton cancel de un formulario.

por ejemplo que al dar click en el que me mande a la pagina anterior


alguien me puede mostrar algun ejemplo???
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #2 (permalink)  
Antiguo 12/05/2009, 03:09
 
Fecha de Ingreso: enero-2009
Mensajes: 43
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: boton cancel struts

Yo hago algo asi:

<div class='submit'>
<html:button property='cancelar' onclick="javascript: location.href='PaginaALaQueQuieroIr.do'" styleClass='Button'>CANCELAR</html:button>
</div>

Tambien puedes poner una funcion javascript para q ponga la accion que sea que quieres.

No te olvides de tratar la accion el el struts.xml

No se si me he explicado bien.
  #3 (permalink)  
Antiguo 16/05/2009, 15:20
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: boton cancel struts

gracias juju84.

de hecho encontre otra opcion y aqui la comparto con usedes:

en el config-struts.xml deben agregar en el accion la propiedad cancellable asi


Código:
<action
      attribute="usuarioForm"
      input="/jsp/comun/nuevousuario.jsp"
      name="usuarioForm"
      parameter="dispatch"
      path="/usuario"
      scope="request"
      cancellable="true"
      type="com.itsoeh.struts.action.UsuarioAction">
      <forward name="mostrar" path="/jsp/comun/display.jsp" />
      <forward name="cancelado" path="/jsp/comun/bienvenido.jsp" />
    </action>



y en la clase accion pueden hacer algo como esto

Código:
public class UsuarioAction extends DispatchAction {
	
    private Log log = LogFactory.getFactory().getInstance(this.getClass().getName());
    
	
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		// Was this transaction cancelled?
        if (isCancelled(request)) {
            if (log.isInfoEnabled()) {
                log.info(
                    " "
                        + mapping.getAttribute()
                        + " - Registration transaction was cancelled");
            }

            removeFormBean(mapping, request); // remueve los form bean obsoletos, abajo esta el metodo

            return (mapping.findForward("cancelado"));
        }
		
		// aqui el codigo normal del action
		return mapping.findForward("mostrar");
	}
	
   /**
     *
     * @param mapping The ActionMapping used to select this instance
     * @param request The HTTP request we are processing
     */
    protected void removeFormBean(
        ActionMapping mapping,
        HttpServletRequest request) {

        // Remove the obsolete form bean
        if (mapping.getAttribute() != null) {
            if ("request".equals(mapping.getScope())) {
                request.removeAttribute(mapping.getAttribute());
            } else {
                HttpSession session = request.getSession();
                session.removeAttribute(mapping.getAttribute());
            }
        }
    }
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:34.