2013-08-22 57 views
0

之間我寫在JSP的方法,其轉儲錶行HTML代碼:分割在多個scriplets一個jsp的方法包括在

<%! 
    void dumpRows(List<MyClass> obList){ 
     int a = 10; 
     for(int i = 0; i<100; i++){ 
%> 
    //lots of HTML code which uses the variables from the dumpRows method 
    <td> <%=a*i%> </td> 
<% 
     }//for loop ends 
    }//method ends 
%> 

但示數出來。 JSP語法有問題。請幫我我如何能做到這一點

+0

你得到的錯誤是什麼? – Abubakkar

+0

它不能編譯。它期望在腳本的第一部分有一個'}'來關閉for循環。 –

回答

1

我認爲問題是,你是混合<%!<%<%=
如果您將業務邏輯和查看分開,它將變得更加簡單明瞭。
你可以使用JSTL標籤<c:forEach>輸出你的html表格。

2
<%! 
    void dumpRows(List<MyClass> obList){ 
     int a = 10; 
     for(int i = 0; i<100; i++){ 
%> 
    //lots of HTML code which uses the variables from the dumpRows method 
    <td> <%=a*i%> </td>     //here problem 
<% 
     }//for loop ends 
    }//method ends 
%> 

寫這種方式來打印<%= A * I%>

+0

對不起,但答案是相當不可讀的。另外,請提及解決方案,而不是隻是指出問題 –

+0

據我瞭解,你只是想打印一個*我的價值,所以打印在一個jsp頁面上,你應該這樣寫<%=%>但在你的代碼中你正在寫<%> – SpringLearner

+0

Thanx但這只是一個輸入錯誤在這裏。我現在編輯了這個問題。 –