【问题标题】:How should jsp custom tag receive data?jsp自定义标签应该如何接收数据?
【发布时间】:2014-10-03 14:34:01
【问题描述】:

我实现了自己的 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;
    }
}

但是,有人告诉我,这是一种不好的做法。 如何在我的自定义标签中提供一些数据?

【问题讨论】:

  • 请详细说明您的问题。有时一个班轮可能适合回答,但我不相信它可以回答问题

标签: java jsp jsp-tags


【解决方案1】:

也许你可以给你的标签传递一个参数

<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;
     }
}

在这种情况下只是一个字符串,但它可以是任何东西。

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 2014-11-16
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多