【问题标题】:implement HTML tags inside JSP method在 JSP 方法中实现 HTML 标签
【发布时间】:2012-04-21 18:07:59
【问题描述】:

我在jsp中创建了一个方法。在该方法中,我使用了一些 html 标签,使用 out.println();方法,但它会让你无法解决。

这是我的代码:

<%! public int display(int start){

        int limit;
        limit = DEFAULT >= testList.size() ? testList.size() : DEFAULT;
        System.out.println("size : "+ testList.size());
        System.out.println("limit : "+ limit);
            for(int count = start; count < limit; count++){
        TestDetail detailContain = (TestDetail)testList.get(count); 
        tcName = detailContain.getTestName();
        System.out.println("id : "+ tcName);
        tcSource = detailContain.getSource();
        tcDescription = detailContain.getDrescription();
        idVal = detailContain.getID();
        out.println("<tr>");
        out.println("<td width = '5%'><input id='"+idVal+"' type = 'checkbox' name = 'Tests' value = '"+tcName+"'/></td>");
        out.println("<td width = '20%'><a href = './"+tcSource+"'>"+tcName+"</a></td>");
        out.println("<td width = '75%'>"+tcDescription+"</td>");
        out.println("</tr>");

        }
         return limit;
    }
            %>

它给出了这个错误:

org.apache.jasper.JasperException:无法为 JSP 编译类:

jsp文件/Xyz/def/abc.jsp中的第108行出现错误 out 无法解决

【问题讨论】:

  • @HardikMishra 我正在实现分页概念,我已经创建了这个方法并显示下一页包含我用来通过 button.im 调用相同的函数在编辑器中使用 eclipse 进行开发,它只是给出不能解决
  • 它的解决方案不好。在 JSP 页面中,仅在服务方法中为您自动创建隐式对象。无论您在 部分中编写的任何代码都在 service() 之外。因此,它将无法访问。
  • @HardikMishra 请给我一些提示,因为我是 JSP 的新手

标签: html jsp


【解决方案1】:

您收到此错误是因为您在 java 方法中写入“out.println”。 当您使用声明标记来定义您自己的方法时,它无法访问所有 J​​SP 代码所在的“服务”方法。您可以将 Object 输出流作为参数传递给您的方法,如下所示,然后使用 out。打印输出

public int display(int start,**OutputStream outObject**)

        outObject.println("<tr>");
        outObject.println("<td width = '5%'><input id='"+idVal+"' type = 'checkbox' name = 'Tests' value = '"+tcName+"'/></td>");
        outObject.println("<td width = '20%'><a href = './"+tcSource+"'>"+tcName+"</a></td>");
        outObject.println("<td width = '75%'>"+tcDescription+"</td>");
        outObject.println("</tr>");

【讨论】:

  • OutputStream类中没有println这个方法
猜你喜欢
  • 1970-01-01
  • 2012-02-29
  • 2016-03-31
  • 2015-01-08
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
相关资源
最近更新 更多