Avatar billede r9 Nybegynder
20. marts 2002 - 12:15 Der er 6 kommentarer og
1 løsning

Store problemer med STATIC

Jeg har følgende kode, hvor jeg har lavet en masse static metoder og variabler.

Koden virker fint, både i en alm. browser og i Jbuilder's egen browser.

MEN hvis jeg fjerner alt STATIC, så virker det IKKE i en alm browser, men kun i Jbuilder.

Hvorfor?
(Jeg vil meget gerne have fjernet alt static)


import java.util.*;
import java.text.*;
import java.io.*;
import java.sql.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.beans.*;

public class Date
{

public Date()
{
}
  static Calendar cal = Calendar.getInstance();
  static Date date = new Date();
  static Calendar cal4 = Calendar.getInstance();
  static  Calendar kal = Calendar.getInstance();
  public static final Locale locale = new Locale( "da", "DK");
  private static java.util.Date dte = new java.util.Date();

/**
Denne metode stiller alle anvendte kalendere til tidspunktet lige nu.
Kaldes fra flere forskellige JSP sider.
*/
        public static void Current()
          {
          cal4.setTime( new java.util.Date());
          cal.setTime( new java.util.Date());
          kal.setTime( new java.util.Date());
          }

/**
Denne metode returnerer dags dato i "almindeligt" format
*/
        public static String getSimpleDateFormat()
          {
          String strD = new SimpleDateFormat("dd-MM-yyyy").format(dte);
          return strD;
          }


/**
Denne  metode returnerer datoen for en bestemt dag alt efter inputtet.
*/

        public static int getDay(int day)
          {
          cal.add(Calendar.DATE, day);
          return cal.get(Calendar.DATE);
          }


/**
Denne metode returnerer antallet af dage i en bestemt maanede alt efter,
hvor meget inputtet angiver at kalenderen skal rulles tilbage
*/
        public static int getMonthCount()
          {
          Calendar cal = Calendar.getInstance();
          return cal.getActualMaximum(Calendar.DATE);
          }


/**
Denne  metode returnerer antallet af dage i forrige maanede
*/
        public static int getPrevMonth()
          {
            kal.roll(Calendar.MONTH, -1);
            return kal.getActualMaximum(Calendar.DATE);
          }

/**
Denne  metode returnerer antallet af dage i naeste maanede
*/

        public static int getNextMonth()
          {
          kal.roll(Calendar.MONTH, 1);
          return kal.getActualMaximum(Calendar.DATE);
          }


/**
Denne metode returnerer nuvaerende aarstal
*/
        public static int getYear()
          {
          return cal.get(cal.YEAR);
          }


/**
Denne metode returnerer en dags navn alt efter hvilken dag man oensker
*/
        public static String getWeekDay(int prev_Next)
          {
          Calendar cal8 = Calendar.getInstance();
          cal8.roll(Calendar.DATE, prev_Next);

          int day = cal8.get(Calendar.DAY_OF_WEEK);
          String dayName = "";

                  switch(day)
                    {
                    case 1 : dayName = "søndag ";break;
                    case 2 : dayName = "mandag";break;
                    case 3 : dayName = "tirsdag";break;
                    case 4 : dayName = "onsdag ";break;
                    case 5 : dayName = "torsdag";break;
                    case 6 : dayName = "fredag ";break;
                    case 7 : dayName = "lørdag ";break;
                  }
          return dayName;
        }

/**
Denne metode returnerer en maaneds navn alt efter hvilken maaned man oensker
*/
        public static String getPrevMonthN(int prevNext)
          {
          cal4.roll(Calendar.MONTH, prevNext);
          int monthNr = cal4.get(Calendar.MONTH);
          String MonthName = "";

                  switch(monthNr)
                    {
                    case 0 : MonthName = "Januar";break;
                    case 1 : MonthName = "Februar";break;
                    case 2 : MonthName = "Marts";break;
                    case 3 : MonthName = "April";break;
                    case 4 : MonthName = "Maj";break;
                    case 5 : MonthName = "Juni";break;
                    case 6 : MonthName = "Juli";break;
                    case 7 : MonthName = "August";break;
                    case 8 : MonthName = "September";break;
                    case 9 : MonthName = "Oktober";break;
                    case 10: MonthName = "November";break;
                    case 11 : MonthName = "December";break;
                    }
          return MonthName;
    }



/**
Denne metode returnerer en Vector som indeholder HTML raekker.
Ind-parameteren afgør hvor mange raekker der skal genereres.
*/

        public static Vector MakeRows(int h)
          {
          int month = kal.get(Calendar.MONTH);
          int year = kal.get(Calendar.YEAR);
          Calendar calle = Calendar.getInstance();
          calle.set(year, month, 1);
          int g = calle.get(Calendar.DAY_OF_WEEK);
          Vector Vraekker = new Vector();

                for(int i=1;i<h+1; i++)
                  {
                    String weekDay = weekDay(g);
                    String raekker = "<tr bgcolor='#CCCCCC'><td width='21%'"+
                                    " align=left><font size='-1'>"+
                                    "<strong>"+weekDay+i+"</strong></font>"+
                                    "<div align=center><td width='38%'>"+
                                    "</td><td width='41%'></td></tr>";
                    Vraekker.add(raekker);
                    if(g==7)g=0;
                    g++;
                  }
          return Vraekker;
      }


/**
Denne metode returnerer en dags navn alt efter input parameteren.
*/
        public static String weekDay(int h)
          {
          String dayName = "";

                  switch(h)
                    {
                    case 1 : dayName = "søndag    d.";break;
                    case 2 : dayName = "mandag  d.";break;
                    case 3 : dayName = "tirsdag d.";break;
                    case 4 : dayName = "onsdag  d.";break;
                    case 5 : dayName = "torsdag d.";break;
                    case 6 : dayName = "fredag  d.";break;
                    case 7 : dayName = "lørdag  d ";break;
                  }
            return dayName;
      }

}



Fejlen lyder:

Internal Servlet Error:javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
at _0002fmonth_0002ejspmonth_jsp_4._jspService(_0002fmonth_0002ejspmonth_jsp_4.java:145)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause: java.lang.NullPointerException
at _0002fmonth_0002ejspmonth_jsp_4._jspService(_0002fmonth_0002ejspmonth_jsp_4.java:133)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)


Jeg har kun vist java filen. Jeg har også 4 jsp-sider.
Hvis der er nogle der vil teste det hele, så kan jeg sende dem pr. mail.
Avatar billede r9 Nybegynder
20. marts 2002 - 12:29 #1
Nå, jeg smider alligevel de 4 JSP-sider.

Brugerindex.jsp:

<%@page import="Date"%>
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
a {text-decoration:none}
a:active {color;#000000}
a:link {color;#000000}
a:visited {color;#000000}
</style>
</head>
<frameset rows="103,*" frameborder="NO" border="0" framespacing="0" cols="*">
  <frame name="topFrame" src="Top.jsp" scrolling="NO" noresize frameborder="NO" >
  <frame name="mainFrame" src="main.jsp?date=0">
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">

</body>

<%
Date.Current();
%>

</noframes>
</html>








Top.jsp

<%@page import="Date"%>
<html>
<head>
<title>Top</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
a {text-decoration:none}
a:active {color;#000000}
a:link {color;#000000}
a:visited {color;#000000}
</style>

</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<div align="center">
  <p><font size="+1">Anytime</font> </p>
  <p align="left"><strong><a href="main.jsp?date=0" target="mainFrame">Denne uge</a>
    &nbsp;&nbsp;<a href="maanedmain.jsp?date=0" target="mainFrame">Denne m&aring;ned</a>
    &nbsp;&nbsp; Flerdagsregistrering &nbsp;&nbsp;Pr&aelig;ferencer</strong>
    <font size="-1">bruger</font></p>
<hr noshade width="95%" align="left">

</div>

</body>
</html>




month.jsp:

<%@page import="Date"%>
<html>
<head>
<title>Maanedmain</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<table width="25%" border="1" cellspacing="1" cellpadding="1" bordercolor="#FFFFFF">

    <tr bgcolor="#666666">
      <td class=DIALOGHEADER colspan='2' align="center"><b><font color="#FFFFFF">

<%  if(request.getParameter("date").equals("0"))
          {out.println(Date.getWeekDay(0)+" d. "+Date.getSimpleDateFormat());}

    else if(request.getParameter("date").equals("2"))
            {out.println(Date.getPrevMonthN(-1));}

    else if(request.getParameter("date").equals("3"))
    {out.println(Date.getPrevMonthN(1));}

    else
    {out.println(Date.getWeekDay(0)+" d. "+Date.getSimpleDateFormat());
      Date.Current();
    }
%>

      </font></b></td>
    </tr>
    <tr class=DIALOG bgcolor="#CCCCCC">
      <td colspan='2' align=center><a href="maanedmain.jsp?date=2"><img src="images/arrow_left.gif" border=0 alt='En maaned tilbage' width="24" height="16"></a>
        <a href="maanedmain.jsp?date=1"><img src="images/today.gif" border=0 alt='Gå til denne maaned' width="59" height="16"></a>
        <a href="maanedmain.jsp?date=3"><img src="images/arrow_rigth.gif" border=0 alt='En maaned frem' width="24" height="16"></a>
      </td>
    </tr>
    <tr class=DIALOG bgcolor="#CCCCCC">
      <td><a accesskey='N' href="/timer/content/edit/consult.jsp?dayid=2002_59" title="Ny timeregistrering (Alt-N)"><img src="images/consult.gif" border=0 align=left width="23" height="18">Ny</a></td>
      <td><a accesskey='U' href="/timer/content/edit/cost.jsp?dayid=2002_59" title="Ny udgift (Alt-U)"><img src="images/cost.gif" border=0 align=left width="23" height="17">Ny</a></td>
    </tr>
  </table>
</div>
<div align="center">
  <table width="80%" border="1" cellspacing="1" cellpadding="1" height="150" bordercolor="#FFFFFF">

  <%
      String g = request.getParameter("date");
      int h = Integer.parseInt(g);
        if (h==2) h = Date.getPrevMonth();

        else if(h==3)h = Date.getNextMonth();

        else h = Date.getMonthCount();

        Vector Vraekke = new Vector();
        Vraekke=(Date.MakeRows(h));

          for(int i=0;i<Vraekke.size();i++)
            { out.println(Vraekke.get(i));}
  %>

  </table>
  </div>
  </body>
</html>







week.jsp:

<%@page import="Date"%>
<%@page import="java.util.*"%>
<html>
<head>
<title>Weekmain</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<div align="center">
<table width="25%" border="1" cellspacing="1" cellpadding="1" bordercolor="#FFFFFF">
  <tr bgcolor="#666666">
      <td class=DIALOGHEADER colspan='2' align=center><b><font color="#FFFFFF" bgcolor="#CCCCCC" <img src="images/arrow_left.gif">
<%
      if(request.getParameter("date").equals("1"))
        {%><%=Date.getWeekDay(0)%><%=" d. "%><%=Date.getDay(1)%>
        <%}
        else{%>
      <%=Date.getWeekDay(0)%><%=" d. "%><%=Date.getSimpleDateFormat()%>
  <%}%>
      </font></b></td>
  </tr>
  <tr class=DIALOG bgcolor="#CCCCCC">
      <td colspan='2' align=center>
        <a href="main.jsp?date=1"><img src="images/arrow_left.gif" border=0 alt='En maaned tilbage' width="24" height="16"></a>
        <a href="main.jsp?date=3"><img src="images/today.gif" border=0 alt='Gå til denne maaned' width="59" height="16"></a>
        <a href="main.jsp?date=2"><img src="images/arrow_rigth.gif" border=0 alt='En maaned frem' width="24" height="16"></a>
    </td>
    </tr>
    <tr class=DIALOG bgcolor="#CCCCCC">
      <td><a accesskey='N' href="/timer/content/edit/consult.jsp?dayid=2002_59" title="Ny timeregistrering (Alt-N)"><img src="images/consult.gif" border=0 align=left width="23" height="18">Ny</a></td>
      <td><a accesskey='U' href="/timer/content/edit/cost.jsp?dayid=2002_59" title="Ny udgift (Alt-U)"><img src="images/cost.gif" border=0 align=left width="23" height="17">Ny</a></td>
    </tr>
  </div>
</table>

<div align="center">
  <table width="80%" bgcolor="#CCCCCC" border="1" cellspacing="0" cellpadding="5" height="150" bordercolor="#FFFFFF">

<%
      int date = Integer.parseInt(request.getParameter("date"));
      int temp =0;
          if(date == 1)temp = -13;
          else if(date == 0||date == 3)
                  { Date.Current();
                    temp = -3;
                  }
          else if(date == 2) temp = 1;
%>

    <tr>
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(-3)%><%=" d. "%><%=Date.getDay(temp)%>
      </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
  </tr>
  <tr>
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(2)%><%=" d. "%><%=Date.getDay(1)%>
        </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>

    <tr>
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(1)%><%=" d. "%><%=Date.getDay(1)%>
        </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
  <tr bgcolor="#666666">
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(0)%><%=" d. "%><%=Date.getDay(1)%>
        </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
  <tr>
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(1)%><%=" d. "%><%=Date.getDay(1)%>
        </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
  <tr>
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(2)%><%=" d. "%><%=Date.getDay(1)%>
        </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
  <tr>
      <td width="21%"><font size="-1"><strong>
        <%=Date.getWeekDay(3)%><%=" d. "%><%=Date.getDay(1)%>
        </strong>
      <br>
      <img src="images/consult.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/cost.gif">
        </font></td>
      <td width="38%">&nbsp;</td>
      <td width="41%">&nbsp;</td>
    </tr>
</table>
</div>
</body>
</html>
Avatar billede disky Nybegynder
20. marts 2002 - 13:13 #2
Det er fordi du anvender metoderne som værende Static, altså du kalder metoderne direkte uden af have instantieret et object først.

p.s. Det er ikke så smart at have en klasse der hedder det samme som en eksisterende java klasse.
Avatar billede r9 Nybegynder
20. marts 2002 - 13:23 #3
Mener du at jeg skal lave et object at klassen Data på min JSP-side, f.eks.:



Brugerindex.jsp:

<%@page import="Date"%>
<html>
<head>
........

<%
Date date = new Date()
date.Current();
%>

.....
</noframes>
</html>



eller hva?
Avatar billede steel Praktikant
20. marts 2002 - 14:52 #4
r9, hvis jeg var dig ville jeg nok implementere det datosjov der som et JSP custom taglib. Men nu er jeg jo ikke dig ... osv... ;]
Avatar billede disky Nybegynder
20. marts 2002 - 20:50 #5
r9: lige netop

Men jeg ville bestemt give klassen et andet navn, for ikke at blande den sammen med Sun's java klasse.
Avatar billede r9 Nybegynder
20. marts 2002 - 21:15 #6
Jeg har lige smidt al koden fra min date-klasse ind i en Session bean (EJB), og lavet alle
metoderne ikke statiske (de må jo ikke være statiske i en EJB) og nu virker det hele.
Både i Jbuilder og i en alm. browser!

Jeg ved ikke hvorfor, men måske fordi at min EJB bliver instantieret vha. create metoden!
Men det vigtigste er jo at det virker.

>> Disky.
Min EJB hedder nu DateBean :-)






package anytime;

import java.rmi.*;
import javax.ejb.*;
import java.util.*;
import java.text.*;
import java.io.*;
import java.sql.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.beans.*;


public class DateBean implements SessionBean
{
  private SessionContext sessionContext;
  static final Calendar cal = Calendar.getInstance();
  static final DateBean date = new DateBean();
  static final Calendar cal4 = Calendar.getInstance();
  static  final Calendar kal = Calendar.getInstance();
  public static final Locale locale = new Locale( "da", "DK");
  private static final java.util.Date dte = new java.util.Date();

  public void ejbCreate()
  {
  }
  public void ejbRemove() throws RemoteException
  {
  }
  public void ejbActivate() throws RemoteException
  {
  }
  public void ejbPassivate() throws RemoteException
  {
  }
  public void setSessionContext(SessionContext sessionContext) throws RemoteException
  {
    this.sessionContext = sessionContext;
  }





/**
Denne metode stiller alle anvendte kalendere til tidspunktet lige nu.
Kaldes fra flere forskellige JSP sider.
*/
        public void Current()
          {
          cal4.setTime( new java.util.Date());
          cal.setTime( new java.util.Date());
          kal.setTime( new java.util.Date());
          }

/**
Denne metode returnerer dags dato i "almindeligt" format
*/
        public String getSimpleDateFormat()
          {
          String strD = new SimpleDateFormat("dd-MM-yyyy").format(dte);
          return strD;
          }


/**
Denne  metode returnerer datoen for en bestemt dag alt efter inputtet.
*/

        public int getDay(int day)
          {
          cal.add(Calendar.DATE, day);
          return cal.get(Calendar.DATE);
          }


/**
Denne metode returnerer antallet af dage i en bestemt maanede alt efter,
hvor meget inputtet angiver at kalenderen skal rulles tilbage
*/
        public int getMonthCount()
          {
          Calendar cal = Calendar.getInstance();
          return cal.getActualMaximum(Calendar.DATE);
          }


/**
Denne  metode returnerer antallet af dage i forrige maanede
*/
        public int getPrevMonth()
          {
            kal.roll(Calendar.MONTH, -1);
            return kal.getActualMaximum(Calendar.DATE);
          }

/**
Denne  metode returnerer antallet af dage i naeste maanede
*/

        public int getNextMonth()
          {
          kal.roll(Calendar.MONTH, 1);
          return kal.getActualMaximum(Calendar.DATE);
          }


/**
Denne metode returnerer nuvaerende aarstal
*/
        public int getYear()
          {
          return cal.get(cal.YEAR);
          }


/**
Denne metode returnerer en dags navn alt efter hvilken dag man oensker
*/
        public String getWeekDay(int prev_Next)
          {
          Calendar cal8 = Calendar.getInstance();
          cal8.roll(Calendar.DATE, prev_Next);

          int day = cal8.get(Calendar.DAY_OF_WEEK);
          String dayName = "";

                  switch(day)
                    {
                    case 1 : dayName = "søndag ";break;
                    case 2 : dayName = "mandag";break;
                    case 3 : dayName = "tirsdag";break;
                    case 4 : dayName = "onsdag ";break;
                    case 5 : dayName = "torsdag";break;
                    case 6 : dayName = "fredag ";break;
                    case 7 : dayName = "lørdag ";break;
                  }
          return dayName;
        }

/**
Denne metode returnerer en maaneds navn alt efter hvilken maaned man oensker
*/
        public String getPrevMonthN(int prevNext)
          {
          cal4.roll(Calendar.MONTH, prevNext);
          int monthNr = cal4.get(Calendar.MONTH);
          String MonthName = "";

                  switch(monthNr)
                    {
                    case 0 : MonthName = "Januar";break;
                    case 1 : MonthName = "Februar";break;
                    case 2 : MonthName = "Marts";break;
                    case 3 : MonthName = "April";break;
                    case 4 : MonthName = "Maj";break;
                    case 5 : MonthName = "Juni";break;
                    case 6 : MonthName = "Juli";break;
                    case 7 : MonthName = "August";break;
                    case 8 : MonthName = "September";break;
                    case 9 : MonthName = "Oktober";break;
                    case 10: MonthName = "November";break;
                    case 11 : MonthName = "December";break;
                    }
          return MonthName;
    }



/**
Denne metode returnerer en Vector som indeholder HTML raekker.
Ind-parameteren afgør hvor mange raekker der skal genereres.
*/

        public Vector MakeRows(int h)
          {
          int month = kal.get(Calendar.MONTH);
          int year = kal.get(Calendar.YEAR);
          Calendar calle = Calendar.getInstance();
          calle.set(year, month, 1);
          int g = calle.get(Calendar.DAY_OF_WEEK);
          Vector Vraekker = new Vector();

                for(int i=1;i<h+1; i++)
                  {
                    String weekDay = weekDay(g);
                    String raekker = "<tr bgcolor='#CCCCCC'><td width='21%'"+
                                    " align=left><font size='-1'>"+
                                    "<strong>"+weekDay+i+"</strong></font>"+
                                    "<div align=center><td width='38%'>"+
                                    "</td><td width='41%'></td></tr>";
                    Vraekker.add(raekker);
                    if(g==7)g=0;
                    g++;
                  }
          return Vraekker;
      }


/**
Denne metode returnerer en dags navn alt efter input parameteren.
*/
        public String weekDay(int h)
          {
          String dayName = "";

                  switch(h)
                    {
                    case 1 : dayName = "søndag    d.";break;
                    case 2 : dayName = "mandag  d.";break;
                    case 3 : dayName = "tirsdag d.";break;
                    case 4 : dayName = "onsdag  d.";break;
                    case 5 : dayName = "torsdag d.";break;
                    case 6 : dayName = "fredag  d.";break;
                    case 7 : dayName = "lørdag  d ";break;
                  }
            return dayName;
      }


}



PS. JSP-sider er uændret.
Avatar billede disky Nybegynder
21. marts 2002 - 15:09 #7
tja sådanne kan man også gøre det. Men hvis du ikke har brug for EJB funktionaliteten er det totalt overkill at bruge dem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester