2012-04-09 78 views
1

我已经在jsp中创建了一个方法。并且在那个方法里面我使用了一些使用out.println()的html标签;方法,但它会给你无法解决。在JSP方法中实现HTML标记

这里是我的代码:

<%! 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:在行发生

错误: 108在JSP文件:/Xyz/def/abc.jsp 出解决不了

+0

@HardikMishra IM实现分页理念,为我创造了这个方法,并显示下一个页面包含我用使用Eclipse的编辑器开发到button.im调用同样的功能,它只是给了不能解决 – fighter 2012-04-09 10:45:19

+0

虽然它的不好解决方案。在JSP页面中,仅在服务方法中为您自动创建隐式对象。无论您在<%!.. %>部分编写的代码是否出于服务(),都将无法访问。 – 2012-04-09 10:50:31

+0

@HardikMishra请给我一些提示,因为我是全新的JSP – fighter 2012-04-09 11:06:04

回答

0

,因为你正在编写“通过out.println”插件您收到此错误ide一个java方法。 当您使用声明标记来定义自己的方法时,它无法访问所有JSP代码执行的“service”方法。您可以将Object输出流作为参数传递给您的方法,如下所示,然后利用out .println

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>"); 
+1

在OutputStream类中没有这种方法println – fighter 2012-04-09 12:06:08