Avatar billede xyz74 Nybegynder
14. marts 2002 - 14:16 Der er 7 kommentarer og
1 løsning

Vise valgte fil

Hvordan kan jeg få en fil som ligger på en computer vist på en anden computer. Hvad er går galt i denne kode?


<%@ page errorPage="opret_opgaveErrorPage.jsp" %>
<%@ page import ="java.util.*"%>
<html>
<head>
<title>vis_opgave</title>
</head>
<jsp:useBean id="opgaveBeanId" scope="page" class="netschool.opgaveBean" />
<jsp:setProperty name="opgaveBeanId" property="*" />
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">Der er ialt stk. opgaver.<br>
  <br>
</div>
<table border="0" align="center" cellpadding="3" cellspacing="3" width="420">
<%
  Vector opgaver = new Vector();
  opgaver = opgaveBeanId.getAllOpgaver();
  int totalOpgaver = opgaver.size();
  for(int i = 0; i < opgaver.size()/4; i++)
  { totalOpgaver--;
    String sti =(String)opgaver.get(totalOpgaver);
    totalOpgaver--;
    String beskrivelse =(String)opgaver.get(totalOpgaver);
    totalOpgaver--;
    String opgavenavn = (String)opgaver.get(totalOpgaver);
    totalOpgaver--;
    String opgavenr = (String)opgaver.get(totalOpgaver);
%>
  <tr bgcolor="#FFFFFF">
    <td width="62" rowspan="3">
      <div align="center"><a href="file:///c|/<%=sti%>" target="_blank"><img src="images/officepapers.gif" border="1" align="absmiddle" width="32" height="32"></a></div>
    </td>
    <td bgcolor="#003399" width="337"><font color="#FFFFFF">Opgavenr: <%=opgavenr%></font></td>

  </tr>
  <tr>
    <td bgcolor="#003399" width="337"><font color="#FFFFFF">Opgavenavn:<a href="file:///C|/<%=sti%>"target="_blank"><font color="#FFFFFF"> <%=opgavenavn%></font></a></font></td>
  </tr>
  <tr>
    <td bgcolor="#003399" width="337"><font color="#FFFFFF">Beskrivelse: <%=beskrivelse%></font></td>
  </tr>
  <tr>
    <td align="left" valign="top" height="25" bgcolor="#FFFFFF" bordercolor="#999999" colspan="2">
      <p align="left">&nbsp;</p>
    </td>
  </tr>
  <%}%>

</table>
<p><font color="#FFFFFF"></font></p>
</body>
</html>
Avatar billede disky Nybegynder
14. marts 2002 - 15:11 #1
sjov måde dit loop kører på at du tæller op, men henter opgaver baglæns :)

Hvad er fejlen da ?
Avatar billede xyz74 Nybegynder
15. marts 2002 - 08:27 #2
Grunden til at der tællles op nede fra er at det nyeste skal stå øverst.
Filen fra klient siden, men kan blive vist lokalt på serveren. Det er sådan set den eneste fejl.
Avatar billede disky Nybegynder
15. marts 2002 - 13:21 #3
dit problem er nok din for løkke, prøv med

for(int i = 0; i < opgaver.size(); i+=4)
  {
    String sti =(String)opgaver.get(totalOpgaver);
    String beskrivelse =(String)opgaver.get(totalOpgaver+1);
    String opgavenavn = (String)opgaver.get(totalOpgaver+2);
    String opgavenr = (String)opgaver.get(totalOpgaver+3);

eller noget i den retning.

Men skal det laves rigtigt fint skal du lave en klasse der som variabler har de data der er om hver rapport, så gemmer du disse objecter på din Vector istedet. Og bruger .get() metoder til at hente de enkelte informationer så som navn, osv.
Avatar billede xyz74 Nybegynder
15. marts 2002 - 13:53 #4
Jeg kan ikke rigtig se hvad for løkken har noget at gøre med fil referencen.
Problemet ligget sådan set her a href="file:///C|/<%=sti%>"target="_blank"><font color="#FFFFFF"> <%=opgavenavn%></font></a></font></td>
"file:///c|/<%=sti%> virker ikke, altså den fil som den skal vise bliver ikke vist
Avatar billede disky Nybegynder
15. marts 2002 - 15:47 #5
når du bruger file:// kan du kun hente fra din lokale maskine og ikke fra internettet.

Din problemformulering er lidt mystisk, hvad er det helt specifikt dit problem er ? Og hvad går der galt i dit program ?
Avatar billede xyz74 Nybegynder
18. marts 2002 - 08:45 #6
Mit problem er netop det du skriver, at når jeg bruger file:// kan jeg KUN hente fra min lokale maskine. Sådan skal det ikke være, jeg skulle gerne kunne hente filer der ligger på en server.
Hvad kan jeg så bruge istedet for file://???
Avatar billede disky Nybegynder
18. marts 2002 - 09:39 #7
http:// men det kræver at der kører en webserver på de andre maskiner.

Ellers skal de være mappet i dit netværk.

Så du kan ikke hente en fil fra en anden server der ikke er i dit netværk og ikke kører webserver/ftp server eller lignende.
Avatar billede xyz74 Nybegynder
18. marts 2002 - 09:50 #8
thx :o)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel