Avatar billede axel Nybegynder
13. marts 2002 - 08:40 Der er 6 kommentarer og
1 løsning

Hvem kan klare det her ????????

Mit problem er at jeg har lavet en kalender som skal kunne "rulles" tilbage henholdsvis en uge og/eller en måned ved at påvirke et image. Når der "rulles" tilbage kaldes en metode som udfører rulningen. Denne metode skal kunne huske hvor langt tilbage kalenderen er rullet, MEN den skal lave en NY kalender HVIS og kun HVIS siden reloades.

Her er den ene metode :

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

Her laver jeg kalenderen inde i metoden hvilket løser problemet med at der altid laves en ny kalender når siden reloades, MEN tilgengæld kan metoden nu ikke huske hvor langt der er rullet tilbage. Laver jeg den udenfor virker det ikke når der reloades.

Hvem kan løse der problem ????????
Avatar billede jakoba Nybegynder
13. marts 2002 - 08:59 #1
"HVIS siden reloades" ??? hvaffen side ?

Mon ikke snarere information om tilbagerulning skal ligge i kalender-objektet, der så kloner sig hvis "siden reloades"

mvh JakobA
Avatar billede axel Nybegynder
13. marts 2002 - 09:10 #2
Det foregår fra en JSP side og det er den der skal reloades. Hvad er det lige nøjagtig clone() den gør?

Og hvordan ruller jeg tilbage hvis det ikke foregår i en metode ?
Avatar billede disky Nybegynder
13. marts 2002 - 09:24 #3
clone() laver et identisk kopi, altså ikke bare en reference til et object men en reference til et helt nyt object 100% magen til det gamle.

Du kan se forskellen på en reload og et tryk på dit billede, ved hjælp af noget javascript der sætter en hidden variabel i en form. Eller ved at tilføje noget til din query string som du så checker på.
Avatar billede axel Nybegynder
13. marts 2002 - 09:47 #4
Her er noget af koden fra JSP siden. Her kaldes de metoder der enten returnerer antal dage i den foregående månede eller den næste månedes. Problemet er at hvis der trykkes på tilbage image flere gange skal den huske hvad månede den er kommet til, men "glemme" det igen hvis en anden er gået ind på siden.

<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="week.jsp"><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>
Avatar billede disky Nybegynder
13. marts 2002 - 11:01 #5
Hvis den skal huske fra gang til gang, kan du gøre 2 ting.
1. overføre nuverænde værdi i din query string
2. gemme informationen i en Javabean som kører med session scope. (ville jeg gøre)
Avatar billede axel Nybegynder
13. marts 2002 - 11:05 #6
jeg fik løst mit problem ved hjælp af setTime( new java.util.Date());
hver gang jeg reloader min jsp side.
Avatar billede axel Nybegynder
13. marts 2002 - 11:06 #7
tak for hjælpen alligevel
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