Avatar billede hankster Nybegynder
10. december 2001 - 00:28 Der er 6 kommentarer og
1 løsning

Tagsupport i java

Hej!

Hvordan laver jeg et klasse til et xml-tag uden et bodycontent?
taget skal lave en submitknap, og her er lidt af noget kode jeg arbejder udfra:

******************************************************
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.*;

public class LetFormSubmitTag extends BodyTagSupport {
  private String value;

  public void setValue(String value) {
    this.value = value;
  }

  public int doEndTag() throws JspException {
    BodyContent bc = getBodyContent();
    JspWriter out = getPreviousOut();
    try {
      out.write(\" <tr>                                                                    \"+
                \"  <td colspan=2 align= right><input type=submit value= \"+value+\"></td>  \"+
                \" </tr>                                                                  \");
    }
    catch (IOException ex) {
      //ignore
    }
    return EVAL_PAGE;
  }


******************************************************

Mit problem er at hvis jeg ikke lader klassen extende bodytagsupport, hvordan får jeg så lavet en jsp writer?
Avatar billede bearhugx Nybegynder
10. december 2001 - 00:47 #1
Hvorfor vil gerne undgå at extende BodyTagSupport????

Hvis det er, at du på nogen måde skal redigere/ændre/skrive i tagets body, så bliver du nød til at extende BodyTagSupport, så hvis det er, at du gerne vil skrive den HTML-stump ind, så er dette way-to-go...

Hvis det er, at du vil sikre dig, at der ikke bliver skrevet body til dit tag, så kan du i stedet fange \'uretten\' ved at definere <bodycontent>empty</bodycontent> i din TLD - så vidt jeg husker vil der så blive kastet en exception når JSP-siden bliver kaldt...

/Søren Munk Skrøder
Avatar billede hankster Nybegynder
10. december 2001 - 00:56 #2
man skal kunne lave Tag\'et således:

<let:formsubmit value=\"søg\"/>

uden slutTag!
og vil derfor ikke kunne have et bodycontent..
Avatar billede bearhugx Nybegynder
10. december 2001 - 01:02 #3
Det kan man også med BodyTagSupport...

Ved BodyTagSupport behøver tags ikke at have et \"body\" fra starten - men skal man skrive inde i Body bliver man, som nævnt, nød til at extende BodyTagSupport...

tænk på det således
<let:formsubmit value=\"søg\"/> er ækvalent til <let:formsubmit value=\"søg\"></let:formsubmit>

/Søren

Avatar billede bearhugx Nybegynder
10. december 2001 - 01:15 #4
... undres af afvisningen ...
Avatar billede hankster Nybegynder
10. december 2001 - 01:21 #5
okay.... jeg misforstod dig...
Avatar billede hankster Nybegynder
10. december 2001 - 01:22 #6
jeg har et spørgsmål mere til xml... laver lige et nyt spml.
Avatar billede bearhugx Nybegynder
10. december 2001 - 01:24 #7
Ok ... :-)) *S*
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