Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/03/2006, 02:49
lucashost
 
Fecha de Ingreso: marzo-2006
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
Esta es la clase. Como verás, una chorrada, pero la cuestión
es simplemente que la etiqueta imprima el resultado por pantalla:

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.*;

import java.io.IOException;
import java.util.Calendar;
/*
* Created on 15-mar-2006
*
*/

public class FechaLarga extends TagSupport {


/**
*
* @param dia
* @return
*/
private String nombreDia(int dia) {
switch (dia) {
case 1: return("lunes");
case 2: return("martes");
case 3: return("miercoles");
case 4 : return("jueves");
case 5 : return("viernes");
case 6 : return("sabado");
case 7 : return("domingo");
default: return "";
}
}

/**
*
* @param mes
* @return
*/
private String nombreMes(int mes) {
switch (mes) {
case 1: return("enero");
case 2: return("febrero");
case 3: return("marzo");
case 4: return("abril");
case 5: return("mayo");
case 6: return("junio");
case 7: return("julio");
case 8: return("agosto");
case 9: return("septiembre");
case 10: return("octubre");
case 11: return("noviembre");
case 12: return("diciembre");
default: return "";

}
}

/**
* método doStarTag.
* @return
* @throws JspException
*/
public int doStarTag() throws JspException {

JspWriter out = pageContext.getOut();
System.out.println("dentro");

Calendar fecha = Calendar.getInstance();
int hora = fecha.get(Calendar.HOUR_OF_DAY);
int dia = fecha.get(Calendar.DAY_OF_WEEK);
dia = dia - 1;
String ndia = new String();
String nmes = new String();
int mes = fecha.get(Calendar.MONTH);
mes = mes + 1;

nmes = nombreMes(mes);
ndia = nombreDia(dia);


try {
if (hora == 0) hora = 24;
if (hora <= 14) {
out.println("Good Morning");
} else if (hora > 14 && hora < 21) {
out.println("Good Evening");
} else {
out.println("Good Night");
}
} catch (IOException ex){
throw new JspException(ex.getMessage());
}

// return SKIP_BODY;
return EVAL_PAGE;
} // FIN doStarTag
}


Gracias. Un saludo