struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tomi21 <tomitre...@gmail.com>
Subject Re: Struts2 2.0.11 problem with url and parameters
Date Tue, 25 Nov 2008 12:54:53 GMT

This is the code of one of my interceptors:

package es.uv.lisitt.dtx2.configuraciontool.web;

import java.util.Map;

import org.apache.log4j.Logger;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ValidationAware;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;



import es.uv.lisitt.dtx2.utilidades.Errores;

public class NuevaSuscripcionP1Interceptor extends AbstractInterceptor {

	
	private static final long serialVersionUID = 1L;
	
	/**
	 * Datos de Logger
	 */
	static Logger log = Logger.getLogger(NuevaSuscripcionP1Interceptor.class);	
	

	public String intercept(ActionInvocation invocation) throws Exception {
		
		String fechaInicio = null;
		String horaInicio = null;
		String fechaFin = null;
		String horaFin = null;		
		Map<String,String[]> parameters;
		
		try{			
			parameters = ActionContext.getContext().getParameters();
			
			fechaInicio = parameters.get("fechaInicio")[0];			
			if(fechaInicio.equalsIgnoreCase("")){
				 fechaInicio = null;
			}
			horaInicio = parameters.get("horaInicio")[0];
			if(horaInicio.equalsIgnoreCase("")){
				horaInicio = null;
			}
			fechaFin = parameters.get("fechaFin")[0];
			if(fechaFin.equalsIgnoreCase("")){
				fechaFin = null;
			}
			horaFin = parameters.get("horaFin")[0];
			if(horaFin.equalsIgnoreCase("")){
				horaFin = null;
			}
			
			if ((fechaInicio!=null) || (fechaFin!=null) || (horaInicio!=null) ||
(horaInicio!=null) ){
								
				if ((fechaInicio==null) || (fechaFin==null) || (horaInicio==null) ||
(fechaInicio==null) ){
								
					addActionError(invocation,"Para introducir las fechas debe rellenar
todos los campos obligatoriamente");
					
					if((fechaInicio==null)||(fechaInicio.equalsIgnoreCase(""))){
						addFieldError(invocation, "fechaInicio", "");
					}
					if((horaInicio==null)||(horaInicio.equalsIgnoreCase(""))){
						addFieldError(invocation, "horaInicio", "");
					}
					if((fechaFin==null)||(fechaFin.equalsIgnoreCase(""))){
						addFieldError(invocation, "fechaFin", "");
					}
					if((horaFin==null)||(horaFin.equalsIgnoreCase(""))){
						addFieldError(invocation, "horaFin", "");
					}					
					return Action.INPUT;
				}				
			}		
		}catch (Exception e) {
			log.error(e);
			log.error(Errores.formateaPila(e.getStackTrace()));
		}
		return invocation.invoke();
	}

	private void addActionError(ActionInvocation invocation, String message) {
		Object action = invocation.getAction();
		if(action instanceof ValidationAware) {
			((ValidationAware) action).addActionError(message);
		}
	}
	
	private void addFieldError(ActionInvocation invocation, String field,String
message) {
		Object action = invocation.getAction();
		if(action instanceof ValidationAware) {
			((ValidationAware) action).addFieldError(field, message);
		}
	}	
}



Lukasz Lenart wrote:
> 
> 2008/11/25 Tomi21 <tomitrenor@gmail.com>:
>> These interceptors are not configured for 'EliminarSuscripcion' action.
>> If interceptors have something to do with this issue only the ones
>> defined
>> in the default stack
>> are concerned.
> 
> Yes, but I must look in to the Struts2 source to check how the
> interceptors are created. Maybe that can be somehow related to your
> problem.
> 
> 
> Regards
> -- 
> Lukasz
> http://www.lenart.org.pl/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Struts2-2.0.11-problem-with-url-and-parameters-tp20577582p20680636.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message