Avatar billede jetrit Nybegynder
12. oktober 2003 - 12:18 Der er 4 kommentarer og
1 løsning

flere variabler i Costum Tag løkke

hej der.
Jeg har en lykke i et costum tag hvor jeg ønsker at retunere flere variabler jeg har ikke helt forstået TEI filen, men er der nogen der kan sige mig hvad jeg skal gøre hvis jeg også vil hente en beskrivelse med ud.
tag udgangspunkt i løsningen nederst i http://www.eksperten.dk/spm/409053
Avatar billede arne_v Ekspert
12. oktober 2003 - 13:45 #1
Prøv og forklar lidt om hvad du vil lave.

Hvor skal den beskrivelse komme fra ?

Og hvor kommer TEI ind i billedet ?
Avatar billede arne_v Ekspert
12. oktober 2003 - 13:46 #2
Med hensyn til loops og TEI er der noget nederst på denne side:
  http://www.onjava.com/pub/a/onjava/2001/01/18/jsptags.html?page=2
Avatar billede jetrit Nybegynder
12. oktober 2003 - 13:57 #3
den tag fil jeg arbejder med nu er denne

jeg setter tittel i med
pageContext.setAttribute("tittel", te.getTittel());
te har også en te.getBeskrivelse()

det jeg skal er at lave en form ud fra et xml dokument jeg har læst det hele ind jvg vil bare gerne have en beskrivelse på felterne.

package tag2;

import java.io.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import model.*;
public class getinfo extends BodyTagSupport{
  Visitkort v = null;

  public int doAfterBody() throws JspException {
    if (bodyContent != null){
      try{
        JspWriter out = getPreviousOut();
        out.print(bodyContent.getString());
        bodyContent.clearBody();
      }catch (IOException e){throw new JspTagException(e.toString());}
    }
    if(v.NesteElement()){
      TekstElement te = (TekstElement) v.Hent();
      pageContext.setAttribute("tittel", te.getTittel());
      return EVAL_BODY_AGAIN;
    }else{
      return SKIP_BODY;
    }
  }

  public int doStartTag() throws JspException {
    if (v == null){
      String s = (String) pageContext.getRequest().getParameter("img");
      s= s.substring(s.lastIndexOf("/")+1, s.length()-4);
          System.out.println(s);
      KundeFirma kf = (KundeFirma)  pageContext.getSession().getAttribute("kundeFirma");
      String skabelonSti=      "C:\\Program Files\\Apache Group\\Tomcat 4.1\\webapps\\HgTags\\kunder\\";
      skabelonSti+= + kf.getFirmaId()+"\\skabeloner\\"+s+".xml";
      v = XMLReader.readXMLVisitkort(skabelonSti);
      pageContext.getSession().setAttribute("Visitkort", v);
    }
    if(v.NesteElement()){
      TekstElement te = (TekstElement) v.Hent();
      pageContext.setAttribute("tittel", te.getTittel());
      return (EVAL_BODY_AGAIN);
    }else{
      return SKIP_BODY;
    }
  }
}
Avatar billede jetrit Nybegynder
12. oktober 2003 - 14:18 #4
løsning

pageContext.setAttribute("beskrivelse", te.getBeskrivelse());

TEI
tilføj info2 til TEI
package tag2;

import javax.servlet.jsp.tagext.*;

public class getinfoTEI extends TagExtraInfo{
  public VariableInfo[] getVariableInfo(TagData data){
    VariableInfo info1 = new VariableInfo("tittel",
        "String", true, VariableInfo.NESTED);

    VariableInfo info2 = new VariableInfo("beskrivelse",
            "String", true, VariableInfo.NESTED);

        VariableInfo [] info = {info1, info2};
    return info;
  }
}

tak for linket vil du ikke lige lave et svar så du kan få nogle point
Avatar billede arne_v Ekspert
12. oktober 2003 - 14:20 #5
ok
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