2014-10-03 57 views
0

我實現了我自己的jsp自定義標籤。 在它的身上我找到了一些數據,數據庫:jsp自定義標籤應該如何接收數據?

public class CustomTag extends TagSupport { 
     private LinkedList<User> sList = new LinkedList<Student>(); 

     @Override 
     public int doStartTag() throws JspException { 
      sList = new LinkedList<Student>(new myDao().findAll()); 
      JspWriter writer = pageContext.getOut(); 
      // try {....} 
      //catch (Exception e) { 
      return SKIP_BODY; 
    } 
} 

但是,有人告訴我,這是一個不好的做法。 如何在我的自定義標籤中提供一些數據?

+0

請詳細說明您的問題。一個班輪可能適合回答一些時間,但我不相信它的問題 – 2014-10-03 14:39:05

回答

0

也許你可以一個參數傳遞給你的標籤

<ns:mytag sampleParameter="Hello"> 

在您的標籤:

public class CustomTag extends TagSupport { 
     private LinkedList<User> sList = new LinkedList<Student>(); 
     private String sampleParameter; 


     @Override 
     public int doStartTag() throws JspException { 

      LOGGER.info("Parameter : "+sampleParameter); 


      sList = new LinkedList<Student>(new myDao().findAll()); 
      JspWriter writer = pageContext.getOut(); 
      // try {....} 
      //catch (Exception e) { 
      return SKIP_BODY; 
    } 

    public void setSampleParameter(String sampleParameter) 
    { 
     this.sampleParameter = sampleParameter; 
    } 

    public String getSampleParameter() 
    { 
     return sampleParameter; 
    } 
} 

在這種情況下只是一個字符串,但它可能是任何東西。

相關問題