Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 11:10 Der er 15 kommentarer og
1 løsning

lave links udfra en Vector eller arraylist

mit spørgsmål er hvordan skal en forløkke se ud for at få linkene til at stå over hinanden.

her er en ide til hvad jeg tror der skal bruges.
vector er en vector som hentes fra db, og udfra den skal der opsættes nogle links.
<%for(int i = 0;i<vector.size()-1;i++)
{%>
<p><a href="visKategori.jsp?nr=<%=i%>"><%=(Kategori)vector.elementAt(i).getNavn()%></a></p>
<%}%>
Avatar billede arne_v Ekspert
30. oktober 2003 - 11:23 #1
Sæt en <BR> inf i HTML koden !
Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 12:13 #2
hvor henne i html koden og hvordan kan du give et eksempel
Avatar billede arne_v Ekspert
30. oktober 2003 - 12:19 #3
<%
for(int i = 0;i<vector.size()-1;i++) {
%>
<a href="visKategori.jsp?nr=<%=i%>"><%=(Kategori)vector.elementAt(i).getNavn()%></a><br>
<%
}
%>

bør lave de ønskede liniekift.
Avatar billede arne_v Ekspert
30. oktober 2003 - 12:21 #4
Erstat <br> med <br/> hvis du skal være xhtml compliant.
Avatar billede arne_v Ekspert
30. oktober 2003 - 12:22 #5
Jeg tror iøvrigt at det skal være:

for(int i = 0;i<vector.size();i++)

altså uden -1 for at få det sidste element med.
Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 12:47 #6
hvad gør <br>
Avatar billede arne_v Ekspert
30. oktober 2003 - 12:55 #7
<br> er bar eet HTML linieskift (nødvendigt fordi HTML
ignorerer normale linieskift)
Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 14:04 #8
arne læg et svar så du kan få pointene.
jeg har lige et spørgsmål mere du kan svare eller lade være
hvordan kan det være når jeg ha oprettet en bønne med session scope at jeg får fejlen herunder vcbean er navnet på bønnen som er oprettet i en anden side som loades tidligere

C:\resin\system\WEB-INF\work\_soegvare__jsp.java:38: cannot resolve symbol
symbol  : variable vcbean
location: class _soegvare__jsp
      Vector v = vcbean.findVarer(request.getParameter("soeg"));
                ^
1 error
Avatar billede arne_v Ekspert
30. oktober 2003 - 14:18 #9
Har du et bean tag i den JSP ?
Avatar billede arne_v Ekspert
30. oktober 2003 - 14:20 #10
Selvom den er oprettet tidligere skal du stadig have en useBean
for at få en referance til den.
Avatar billede arne_v Ekspert
30. oktober 2003 - 14:20 #11
svar
Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 14:22 #12
ja jeg har siden er herunder.

<html>
<head>
<%@ page session = "true" %>
<%@ page import="java.util.*" %>
<%@ page import="bean.*" %>
<jsb:useBean class="bean.VareC" id="vcbean" scope="session" />
<title>Soeg Vare GUI</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p><strong><font size="5">S&oslash;g Vare </font></strong></p>
<form name="soegForm" method="post">
  <p>Indtast s&oslash;geord
    <input type="text" name="soeg" size="64" maxlength="64">
    <input type="submit" name="Submit" value="S&oslash;g vare">
  </p>
  </form>
<%
if(request.getMethod().equals("POST"))
{

Vector v = vcbean.findVarer(request.getParameter("soeg"));
session.setAttribute("indhold",v);%>
<jsp:forward page="visKategori.jsp" />
<%
}
  %>

<p>&nbsp; </p>
</body>
</html>
Avatar billede arne_v Ekspert
30. oktober 2003 - 14:26 #13
Det ser godt nok meget rigtigt ud.

Kan du poste C:\resin\system\WEB-INF\work\_soegvare__jsp.java ?
Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 14:28 #14
her kommer den

/*
* JSP generated by Resin 3.0.3 (built Mon Sep 22 15:54:15 PDT 2003)
*/

import javax.servlet.*;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import java.util.*;
import bean.*;

public class _soegvare__jsp extends com.caucho.jsp.JavaPage{
  private boolean _caucho_isDead;
 
  public void
  _jspService(javax.servlet.http.HttpServletRequest request,
              javax.servlet.http.HttpServletResponse response)
    throws java.io.IOException, javax.servlet.ServletException
  {
    com.caucho.jsp.PageContextImpl pageContext = com.caucho.jsp.QJspFactory.allocatePageContext(this, request, response, null, true, 8192, true);
    javax.servlet.jsp.JspWriter out = (javax.servlet.jsp.JspWriter) pageContext.getOut();
    javax.servlet.ServletConfig config = getServletConfig();
    javax.servlet.Servlet page = this;
    javax.servlet.http.HttpSession session = pageContext.getSession();
    javax.servlet.ServletContext application = pageContext.getServletContext();
    response.setContentType("text/html");
    try {
      out.write(_jsp_string0, 0, _jsp_string0.length);
      out.write(_jsp_string1, 0, _jsp_string1.length);
      out.write(_jsp_string1, 0, _jsp_string1.length);
      out.write(_jsp_string2, 0, _jsp_string2.length);
            if(request.getMethod().equals("POST"))      {              Vector v = vcbean.findVarer(request.getParameter("soeg"));      session.setAttribute("indhold",v);
      out.write(_jsp_string1, 0, _jsp_string1.length);
      pageContext.forward("visKategori.jsp");
      if (true) return;
      out.write(_jsp_string1, 0, _jsp_string1.length);
            }       
      out.write(_jsp_string3, 0, _jsp_string3.length);
    } catch (java.lang.Throwable _jsp_e) {
      pageContext.handlePageException(_jsp_e);
    } finally {
      com.caucho.jsp.QJspFactory.freePageContext(pageContext);
    }
  }

  private com.caucho.java.LineMap _caucho_line_map;
  private java.util.ArrayList _caucho_depends = new java.util.ArrayList();

  public boolean _caucho_isModified()
  {
    if (_caucho_isDead)
      return true;
    if (com.caucho.util.CauchoSystem.getVersionId() != 1174304625)
      return true;
    for (int i = _caucho_depends.size() - 1; i >= 0; i--) {
      com.caucho.make.Dependency depend;
      depend = (com.caucho.make.Dependency) _caucho_depends.get(i);
      if (depend.isModified())
        return true;
    }
    return false;
  }

  public long _caucho_lastModified()
  {
    return 0;
  }

  public com.caucho.java.LineMap _caucho_getLineMap()
  {
    return _caucho_line_map;
  }

  public void destroy()
  {
      _caucho_isDead = true;
      super.destroy();
  }

  public void init(com.caucho.java.LineMap lineMap,
                  com.caucho.vfs.Path appDir)
    throws javax.servlet.ServletException
  {
    com.caucho.vfs.Path resinHome = com.caucho.util.CauchoSystem.getResinHome();
    com.caucho.vfs.MergePath mergePath = new com.caucho.vfs.MergePath();
    mergePath.addMergePath(appDir);
    mergePath.addMergePath(resinHome);
    com.caucho.loader.DynamicClassLoader loader;
    loader = (com.caucho.loader.DynamicClassLoader) getClass().getClassLoader();
    String resourcePath = loader.getResourcePathSpecificFirst();
    mergePath.addClassPath(resourcePath);
    _caucho_line_map = new com.caucho.java.LineMap("_soegvare__jsp.java", "foo");
    _caucho_line_map.add("/soegVare.jsp", 3, 28);
    _caucho_line_map.add(5, 30);
    _caucho_line_map.add(19, 31);
    _caucho_line_map.add(24, 41);
    _caucho_line_map.add(25, 43);
    _caucho_line_map.add(25, 45);
    _caucho_line_map.add(26, 46);
    _caucho_line_map.add(28, 50);
    com.caucho.vfs.Depend depend;
    depend = new com.caucho.vfs.Depend(mergePath.lookup(".//c:/resin/system/soegvare.jsp"), "faEFJAREFbOXUUFhNUv7/g==", false);
    _caucho_depends.add(depend);
  }

  private final static char []_jsp_string3;
  private final static char []_jsp_string0;
  private final static char []_jsp_string2;
  private final static char []_jsp_string1;
  static {
    _jsp_string3 = "\r\n\r\n<p>&nbsp; </p>\r\n</body>\r\n</html>\r\n".toCharArray();
    _jsp_string0 = "<html>\r\n<head>\r\n".toCharArray();
    _jsp_string2 = "\r\n<jsb:useBean class=\"bean.VareC\" id=\"vcbean\" scope=\"session\" />\r\n<title>Soeg Vare GUI</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\r\n</head>\r\n\r\n<body bgcolor=\"#FFFFFF\" text=\"#000000\">\r\n<p><strong><font size=\"5\">S&oslash;g Vare </font></strong></p>\r\n<form name=\"soegForm\" method=\"post\">\r\n  <p>Indtast s&oslash;geord \r\n    <input type=\"text\" name=\"soeg\" size=\"64\" maxlength=\"64\">\r\n    <input type=\"submit\" name=\"Submit\" value=\"S&oslash;g vare\">\r\n  </p>\r\n  </form>\r\n".toCharArray();
    _jsp_string1 = "\r\n".toCharArray();
  }
}
Avatar billede arne_v Ekspert
30. oktober 2003 - 14:50 #15
Slag fejl !

<jsb:useBean

skal være:

<jsp:useBean
Avatar billede m_soerensen Nybegynder
30. oktober 2003 - 14:51 #16
takker
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