10. august 2003 - 17:00Der er
15 kommentarer og 1 løsning
Size i hashmap nulstiller sig selv ved tilføjelse af nyt element.
Mjallo
Jeg har et problem med min Hashmap. Jeg har et element som bliver tilføjet til min Hashmap og som i kan se af outputtet så starter den forfra når den når det næste element. Exceptionen jeg får er fordi min Hashmap er tom og jeg prøver at hente noget, som ikke er der. Jeg har vedlagt heleprogramkoden og .xml filen
Output: TEST SIZE: 0 SIZE: 1 Attribute: antal Value: 1 Attribute: antal Value: 1 TEST2 SIZE: 0 SIZE: 1 Attribute: antal Value: 1 Attribute: antal Value: 1 java.lang.NullPointerException at CykelMain.hentTour(CykelProgram.java:62) at CykelProgram.main(CykelProgram.java:35) Exception in thread "main"
/** * <p>Title: CykelProgram</p> * <p>Description: LAvet til at holde styr på de penge indsmal.igs løb som små foreninger holder undt omkring</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: Memborg Developement</p> * @author not attributable * @version 0.1 Alpha */
public class CykelProgram {
private static String dataXML = "C:\\Documents and Settings\\RMH\\My Documents\\Rune\\Java\\CykelProgram\\data.xml"; //Variable efter hvor filen ligger. static CykelMain cm;
public static void main(String[] args) throws Exception { cm = new CykelMain(); String tmp = ""; SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(true); factory.setNamespaceAware(true); SAXParser parser = factory.newSAXParser(); parser.parse(dataXML, new SAXParserHandler()); tmp = cm.hentTour(1); } }
class CykelMain {
private HashMap tourList = new HashMap(); private Tour tour; /** Creates a new instance of CykelMain */ public CykelMain() { }
tour = (Tour)tourList.get(new Integer(id)); tmp = tour.getNavn(); System.out.println("data fra HashMap: " + tmp); return tmp; } }
class Deltager { private String navn; private String adresse; private String postNr; private String by; private String tlf; private String rytterNr; //Nummeret på en deltager. private boolean voksen; //fortæller om det er en voksen eller et barn. private int id; private Vector SponsorList = new Vector(); //En liste over hvilke sponsor denne deltager har. private Sponsor spon; //Instance af Sponsor klassen.
public Deltager() {}
protected void addSponsor(int id, String sponsornavn, String sponsoradresse, String sponsorby, String sponsorpostnr, String Stlf, int kpm, int fastkr) { spon = new Sponsor();
class Tour { private int distance = 0; //Længde på løbet i meter private String navn; private String aar; private int krVoksenIalt = 0; //Indkørte KR. af voksne private int krBarnIalt = 0; //Indkørte KR. af børn private int krVoksenGns = 0; //Indkørte kr. i gennemsnit for voksne. private int krBarnGns = 0; //Indkørte kr. i gennemsnit for børn. private int kmVoksenIalt = 0; //Kørte km af voksne private int kmVoksenGns = 0; //Kørte km i gennemsnit af voksne private int kmBarnIalt = 0; //Kørte km af børn private int kmBarnGns = 0; //Kørte km i gennemsnit af børn private int id = 0; private Vector DeltagerListe = new Vector(); //Liste over alle deltagere i løbet. private Deltager del; //Instance af Deltager klassen.
class SAXParserHandler extends DefaultHandler { private Locator locator = null; private CykelMain cMain; private Tour tour; private Deltager del;
public void startDocument() throws SAXException {
}
public void endDocument() throws SAXException {
}
public void setDocumentLocator(Locator locator) { this.locator = locator; }
/* *Skal tage sig af det data der er imellemm et element. */ public void characters(char[] ch, int start, int length) throws SAXException { String charString = new String(ch, start, length); System.out.println("characters: " + charString); }
/* *Skal tage sig af attributterne knyttet til et element. */ public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { cMain = new CykelMain(); tour = new Tour(); del = new Deltager();
String tNavn = ""; String tAar = ""; int tDistance = 0; int tID = 0; int del = 0; int DoplsID = 0; String Dnavn = ""; String Dadresse = ""; String Dpostnr = ""; String Dby = ""; String Dtlf = ""; String rytnr = ""; int vTmp = 0; boolean voksen = false; int sponid = 0; int krprkm = 0; int fastkr = 0; int spon = 0; int SoplsID = 0; String Snavn = ""; String Sadresse = ""; String Spostnr = ""; String Sby = ""; String Stlf = ""; int rytID = 0;
if (qName == "tour") { //Henter Alle oplysninger ud omkring løbet. // list out the attributes and their values for (int i = 0; i < atts.getLength(); i++) { if (atts.getLocalName(i) == "value") { tID = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "navn") { tNavn = atts.getValue(i); } if (atts.getLocalName(i) == "year") { tAar = atts.getValue(i); } if (atts.getLocalName(i) == "distance") { tDistance = Integer.parseInt(atts.getValue(i)); } } cMain.addTour(tID, tNavn, tAar, tDistance); //Gemmer oplysninger om løbet. } if (qName == "deltagere") { //Henter antallet af løbsdeltagere ud. for (int i = 0; i < atts.getLength(); i++) { System.out.println("Attribute: " + atts.getLocalName(i)); System.out.println("\tValue: " + atts.getValue(i)); } } if (qName == "sponsor") { //Henter antallet af sponsorer ud. for (int i = 0; i < atts.getLength(); i++) { System.out.println("Attribute: " + atts.getLocalName(i)); System.out.println("\tValue: " + atts.getValue(i)); } } //Henter oplysninger ud omkring en rytter (deltager). if (qName == "Doplysning") { for (int i = 0; i < atts.getLength(); i++) { DoplsID = Integer.parseInt(atts.getValue(i)); } } if (qName == "Dnavn") { for (int i = 0; i < atts.getLength(); i++) { Dnavn = atts.getValue(i); } } if (qName == "Dadresse") { for (int i = 0; i < atts.getLength(); i++) { Dadresse = atts.getValue(i); } } if (qName == "Dpostnr") { for (int i = 0; i < atts.getLength(); i++) { Dpostnr = atts.getValue(i); } } if (qName == "Dby") { for (int i = 0; i < atts.getLength(); i++) { Dby = atts.getValue(i); } } if (qName == "Dtlf") { for (int i = 0; i < atts.getLength(); i++) { Dtlf = atts.getValue(i); } } if (qName == "rytternr") { for (int i = 0; i < atts.getLength(); i++) { rytnr = atts.getValue(i); } } if (qName == "voksen") { for (int i = 0; i < atts.getLength(); i++) { vTmp = Integer.parseInt(atts.getValue(i));
if (vTmp == 1) { voksen = true; } } } if (qName == "sponsorid") { for (int i = 0; i < atts.getLength(); i++) { if (atts.getLocalName(i) == "value") { sponid = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "krprkm") { krprkm = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "fastkr") { fastkr = Integer.parseInt(atts.getValue(i)); } } } tour.addDeltager(DoplsID, Dnavn, Dadresse, Dpostnr, Dby, rytnr, voksen); //Tilføjer en rytter til løbet.
if (qName == "Soplysning") { for (int i = 0; i < atts.getLength(); i++) { SoplsID = Integer.parseInt(atts.getValue(i)); } } if (qName == "Sponsornavn") { for (int i = 0; i < atts.getLength(); i++) { Snavn = atts.getValue(i); } } if (qName == "Sadresse") { for (int i = 0; i < atts.getLength(); i++) { Sadresse = atts.getValue(i); } } if (qName == "Spostnr") { for (int i = 0; i < atts.getLength(); i++) { Spostnr = atts.getValue(i); } } if (qName == "Sby") { for (int i = 0; i < atts.getLength(); i++) { Sby = atts.getValue(i); } } if (qName == "Stlf") { for (int i = 0; i < atts.getLength(); i++) { Stlf = atts.getValue(i); } } }
/** * <p>Title: CykelProgram</p> * <p>Description: LAvet til at holde styr på de penge indsmal.igs løb som små foreninger holder undt omkring</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: Memborg Developement</p> * @author not attributable * @version 0.1 Alpha */
public class CykelProgram {
private static String dataXML = "C:\\data.xml"; //Variable efter hvor filen ligger. static CykelMain cm;
public static void main(String[] args) throws Exception { cm = new CykelMain(); String tmp = ""; SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(true); factory.setNamespaceAware(true); SAXParser parser = factory.newSAXParser(); parser.parse(dataXML, new SAXParserHandler()); tmp = cm.hentTour(1); } }
class CykelMain {
private HashMap tourList = new HashMap(); private Tour tour; /** Creates a new instance of CykelMain */ public CykelMain() { }
tour = (Tour) tourList.get(new Integer(id)); tmp = tour.getNavn(); System.out.println("data fra HashMap: " + tmp); return tmp; } }
class Deltager { private String navn; private String adresse; private String postNr; private String by; private String tlf; private String rytterNr; //Nummeret på en deltager. private boolean voksen; //fortæller om det er en voksen eller et barn. private int id; private Vector SponsorList = new Vector(); //En liste over hvilke sponsor denne deltager har. private Sponsor spon; //Instance af Sponsor klassen.
public Deltager() { }
protected void addSponsor( int id, String sponsornavn, String sponsoradresse, String sponsorby, String sponsorpostnr, String Stlf, int kpm, int fastkr) { spon = new Sponsor();
class Tour { private int distance = 0; //Længde på løbet i meter private String navn; private String aar; private int krVoksenIalt = 0; //Indkørte KR. af voksne private int krBarnIalt = 0; //Indkørte KR. af børn private int krVoksenGns = 0; //Indkørte kr. i gennemsnit for voksne. private int krBarnGns = 0; //Indkørte kr. i gennemsnit for børn. private int kmVoksenIalt = 0; //Kørte km af voksne private int kmVoksenGns = 0; //Kørte km i gennemsnit af voksne private int kmBarnIalt = 0; //Kørte km af børn private int kmBarnGns = 0; //Kørte km i gennemsnit af børn private int id = 0; private Vector DeltagerListe = new Vector(); //Liste over alle deltagere i løbet. private Deltager del; //Instance af Deltager klassen.
public Tour() { }
protected void addDeltager( int id, String navn, String adresse, String postnr, String by, String rytternr, boolean voksen) { del = new Deltager();
class SAXParserHandler extends DefaultHandler { private Locator locator = null; private Tour tour; private Deltager del;
public void startDocument() throws SAXException {
}
public void endDocument() throws SAXException {
}
public void setDocumentLocator(Locator locator) { this.locator = locator; }
/* *Skal tage sig af det data der er imellemm et element. */ public void characters(char[] ch, int start, int length) throws SAXException { String charString = new String(ch, start, length); System.out.println("characters: " + charString); }
/* *Skal tage sig af attributterne knyttet til et element. */ public void startElement( String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { tour = new Tour(); del = new Deltager();
String tNavn = ""; String tAar = ""; int tDistance = 0; int tID = 0; int del = 0; int DoplsID = 0; String Dnavn = ""; String Dadresse = ""; String Dpostnr = ""; String Dby = ""; String Dtlf = ""; String rytnr = ""; int vTmp = 0; boolean voksen = false; int sponid = 0; int krprkm = 0; int fastkr = 0; int spon = 0; int SoplsID = 0; String Snavn = ""; String Sadresse = ""; String Spostnr = ""; String Sby = ""; String Stlf = ""; int rytID = 0;
if (qName == "tour") { //Henter Alle oplysninger ud omkring løbet. // list out the attributes and their values for (int i = 0; i < atts.getLength(); i++) { if (atts.getLocalName(i) == "value") { tID = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "navn") { tNavn = atts.getValue(i); } if (atts.getLocalName(i) == "year") { tAar = atts.getValue(i); } if (atts.getLocalName(i) == "distance") { tDistance = Integer.parseInt(atts.getValue(i)); } } CykelProgram.cm.addTour(tID, tNavn, tAar, tDistance); //Gemmer oplysninger om løbet. } if (qName == "deltagere") { //Henter antallet af løbsdeltagere ud. for (int i = 0; i < atts.getLength(); i++) { System.out.println("Attribute: " + atts.getLocalName(i)); System.out.println("\tValue: " + atts.getValue(i)); } } if (qName == "sponsor") { //Henter antallet af sponsorer ud. for (int i = 0; i < atts.getLength(); i++) { System.out.println("Attribute: " + atts.getLocalName(i)); System.out.println("\tValue: " + atts.getValue(i)); } } //Henter oplysninger ud omkring en rytter (deltager). if (qName == "Doplysning") { for (int i = 0; i < atts.getLength(); i++) { DoplsID = Integer.parseInt(atts.getValue(i)); } } if (qName == "Dnavn") { for (int i = 0; i < atts.getLength(); i++) { Dnavn = atts.getValue(i); } } if (qName == "Dadresse") { for (int i = 0; i < atts.getLength(); i++) { Dadresse = atts.getValue(i); } } if (qName == "Dpostnr") { for (int i = 0; i < atts.getLength(); i++) { Dpostnr = atts.getValue(i); } } if (qName == "Dby") { for (int i = 0; i < atts.getLength(); i++) { Dby = atts.getValue(i); } } if (qName == "Dtlf") { for (int i = 0; i < atts.getLength(); i++) { Dtlf = atts.getValue(i); } } if (qName == "rytternr") { for (int i = 0; i < atts.getLength(); i++) { rytnr = atts.getValue(i); } } if (qName == "voksen") { for (int i = 0; i < atts.getLength(); i++) { vTmp = Integer.parseInt(atts.getValue(i));
if (vTmp == 1) { voksen = true; } } } if (qName == "sponsorid") { for (int i = 0; i < atts.getLength(); i++) { if (atts.getLocalName(i) == "value") { sponid = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "krprkm") { krprkm = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "fastkr") { fastkr = Integer.parseInt(atts.getValue(i)); } } } tour.addDeltager(DoplsID, Dnavn, Dadresse, Dpostnr, Dby, rytnr, voksen); //Tilføjer en rytter til løbet.
if (qName == "Soplysning") { for (int i = 0; i < atts.getLength(); i++) { SoplsID = Integer.parseInt(atts.getValue(i)); } } if (qName == "Sponsornavn") { for (int i = 0; i < atts.getLength(); i++) { Snavn = atts.getValue(i); } } if (qName == "Sadresse") { for (int i = 0; i < atts.getLength(); i++) { Sadresse = atts.getValue(i); } } if (qName == "Spostnr") { for (int i = 0; i < atts.getLength(); i++) { Spostnr = atts.getValue(i); } } if (qName == "Sby") { for (int i = 0; i < atts.getLength(); i++) { Sby = atts.getValue(i); } } if (qName == "Stlf") { for (int i = 0; i < atts.getLength(); i++) { Stlf = atts.getValue(i); } } }
public void characters(char[] ch, int start, int length) throws SAXException { String charString = new String(ch, start, length); }
vil iøvrigt give dig problemer på et tidspunkt !
Du kan sagtens risikere at characters ikke bliver kaldt en gange med hele strengen men flere gange med dele af strengen. Derfor skal man bruge en StringBuffer og appende.
Jeg har et eksempel som jeg har postet mange gange. Det er ikke nødvendigvis bedre end så mange andre metoder. Men det indeholder 2 pointer: - characters -> StringBuffer append se sidste kommentar - data struktur over i parser constructoren for at undgå en grim referance
Jeg har fået det til at virke... Tak for hjælpen det var kanon... Det er ikke sådan når man tager noget gammel kode op for at arbejde videre på det og kan ikke rigtig huske hvad man har tænkt på dengang.
Nu får jeg en: java.lang.NullPointerException at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:658) at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) at javax.xml.parsers.SAXParser.parse(SAXParser.java:223) at CykelProgram.main(CykelProgram.java:33) Exception in thread "main"
i min main metode ved denne linje:
parser.parse(dataXML, new SAXParserHandler());
når jeg har lavet disse ændringer i koden:
protected Tour tour; isteden for en private i CykelMain
og prøvede at lave det samme trick ved at tilføje en deltager som da jeg ville tilføje en tour
/** * <p>Title: CykelProgram</p> * <p>Description: LAvet til at holde styr på de penge indsmal.igs løb som små foreninger holder undt omkring</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: Memborg Developement</p> * @author not attributable * @version 0.1 Alpha */
public class CykelProgram {
private static String dataXML = "C:\\Documents and Settings\\RMH\\My Documents\\Rune\\Java\\CykelProgram\\data.xml"; //Variable efter hvor filen ligger. static CykelMain cm;
public static void main(String[] args) throws Exception { cm = new CykelMain(); String tmp = ""; SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(true); factory.setNamespaceAware(true); SAXParser parser = factory.newSAXParser(); parser.parse(dataXML, new SAXParserHandler()); --> Fejl linje!! tmp = cm.hentTourNavn(1); } }
class CykelMain {
private HashMap tourList = new HashMap(); protected Tour tour; --> Ændring!!! /** Creates a new instance of CykelMain */ public CykelMain() { }
class Deltager { private String navn; private String adresse; private String postNr; private String by; private String tlf; private String rytterNr; //Nummeret på en deltager. private boolean voksen; //fortæller om det er en voksen eller et barn. private int id; private Vector SponsorList = new Vector(); //En liste over hvilke sponsor denne deltager har. private Sponsor spon; //Instance af Sponsor klassen.
public Deltager() { }
protected void addSponsor( int id, String sponsornavn, String sponsoradresse, String sponsorby, String sponsorpostnr, String Stlf, int kpm, int fastkr) { spon = new Sponsor();
class Sponsor { //Liste over private variabler private String Sponsornavn; //Navnet på sponsor private String Adresse; //Adresse på sponsor private String Postnr; private String By; private String tlf; //Tlf til sponsor private int krPrKm; //Kroner indkørt pr. kilometer. private int fastKr; //Engangs beløb for hele løbet. private int id;
public Sponsor() { }
//en samling "get" metoder til at få fat i de private variabler med. protected int getID() { return id; }
class Tour { private int distance = 0; //Længde på løbet i meter private String navn; private String aar; private int krVoksenIalt = 0; //Indkørte KR. af voksne private int krBarnIalt = 0; //Indkørte KR. af børn private int krVoksenGns = 0; //Indkørte kr. i gennemsnit for voksne. private int krBarnGns = 0; //Indkørte kr. i gennemsnit for børn. private int kmVoksenIalt = 0; //Kørte km af voksne private int kmVoksenGns = 0; //Kørte km i gennemsnit af voksne private int kmBarnIalt = 0; //Kørte km af børn private int kmBarnGns = 0; //Kørte km i gennemsnit af børn private int id = 0; private Vector DeltagerListe = new Vector(); //Liste over alle deltagere i løbet. private Deltager del; //Instance af Deltager klassen.
public Tour() { }
protected void addDeltager( int id, String navn, String adresse, String postnr, String by, String rytternr, boolean voksen) { del = new Deltager();
class SAXParserHandler extends DefaultHandler { private Locator locator = null; private Tour tour; private Deltager del;
public void startDocument() throws SAXException {
}
public void endDocument() throws SAXException {
}
public void setDocumentLocator(Locator locator) { this.locator = locator; }
/* *Skal tage sig af det data der er imellemm et element. */ public void characters(char[] ch, int start, int length) throws SAXException { String charString = new String(ch, start, length); //System.out.println("characters: " + charString); }
/* *Skal tage sig af attributterne knyttet til et element. */ public void startElement( String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { tour = new Tour(); del = new Deltager();
String tNavn = ""; String tAar = ""; int tDistance = 0; int tID = 0; int del = 0; int DoplsID = 0; String Dnavn = ""; String Dadresse = ""; String Dpostnr = ""; String Dby = ""; String Dtlf = ""; String rytnr = ""; int vTmp = 0; boolean voksen = false; int sponid = 0; int krprkm = 0; int fastkr = 0; int spon = 0; int SoplsID = 0; String Snavn = ""; String Sadresse = ""; String Spostnr = ""; String Sby = ""; String Stlf = ""; int rytID = 0;
if (qName == "tour") { //Henter Alle oplysninger ud omkring løbet. // list out the attributes and their values for (int i = 0; i < atts.getLength(); i++) { if (atts.getLocalName(i) == "value") { tID = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "navn") { tNavn = atts.getValue(i); } if (atts.getLocalName(i) == "year") { tAar = atts.getValue(i); } if (atts.getLocalName(i) == "distance") { tDistance = Integer.parseInt(atts.getValue(i)); } } CykelProgram.cm.addTour(tID, tNavn, tAar, tDistance); //Gemmer oplysninger om løbet. } if (qName == "deltagere") { //Henter antallet af løbsdeltagere ud. for (int i = 0; i < atts.getLength(); i++) { //System.out.println("Attribute: " + atts.getLocalName(i)); //System.out.println("\tValue: " + atts.getValue(i)); } } if (qName == "sponsor") { //Henter antallet af sponsorer ud. for (int i = 0; i < atts.getLength(); i++) { //System.out.println("Attribute: " + atts.getLocalName(i)); //System.out.println("\tValue: " + atts.getValue(i)); } } //Henter oplysninger ud omkring en rytter (deltager). if (qName == "Doplysning") { for (int i = 0; i < atts.getLength(); i++) { DoplsID = Integer.parseInt(atts.getValue(i)); } } if (qName == "Dnavn") { for (int i = 0; i < atts.getLength(); i++) { Dnavn = atts.getValue(i); } } if (qName == "Dadresse") { for (int i = 0; i < atts.getLength(); i++) { Dadresse = atts.getValue(i); } } if (qName == "Dpostnr") { for (int i = 0; i < atts.getLength(); i++) { Dpostnr = atts.getValue(i); } } if (qName == "Dby") { for (int i = 0; i < atts.getLength(); i++) { Dby = atts.getValue(i); } } if (qName == "Dtlf") { for (int i = 0; i < atts.getLength(); i++) { Dtlf = atts.getValue(i); } } if (qName == "rytternr") { for (int i = 0; i < atts.getLength(); i++) { rytnr = atts.getValue(i); } } if (qName == "voksen") { for (int i = 0; i < atts.getLength(); i++) { vTmp = Integer.parseInt(atts.getValue(i));
if (vTmp == 1) { voksen = true; } } } if (qName == "sponsorid") { for (int i = 0; i < atts.getLength(); i++) { if (atts.getLocalName(i) == "value") { sponid = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "krprkm") { krprkm = Integer.parseInt(atts.getValue(i)); } if (atts.getLocalName(i) == "fastkr") { fastkr = Integer.parseInt(atts.getValue(i)); } } } CykelProgram.cm.tour.addDeltager(DoplsID, Dnavn, Dadresse, Dpostnr, Dby, rytnr, voksen); -->> ÆNDRING!! //Tilføjer en rytter til løbet.
if (qName == "Soplysning") { for (int i = 0; i < atts.getLength(); i++) { SoplsID = Integer.parseInt(atts.getValue(i)); } } if (qName == "Sponsornavn") { for (int i = 0; i < atts.getLength(); i++) { Snavn = atts.getValue(i); } } if (qName == "Sadresse") { for (int i = 0; i < atts.getLength(); i++) { Sadresse = atts.getValue(i); } } if (qName == "Spostnr") { for (int i = 0; i < atts.getLength(); i++) { Spostnr = atts.getValue(i); } } if (qName == "Sby") { for (int i = 0; i < atts.getLength(); i++) { Sby = atts.getValue(i); } } if (qName == "Stlf") { for (int i = 0; i < atts.getLength(); i++) { Stlf = atts.getValue(i); } } }
Jo... som sagt det er noget gammel kode jeg har gang i så jeg er heller ikke selv med på det... hehe... men jo deltagerne skulle addes til tour...
Synes godt om
Ny brugerNybegynder
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.