我是JSP的初学者,我试图用我的数据库中的一些值填充表格!返回的值是一个包含特殊字符的字符串,在双重分割后,我尝试将值传递给表!问题是即使我尝试了什么都没有发生,并且我的表仍然是空的,即使这些方法返回了正确的值!问题可能出现在html中,但我找不到任何解决方法!任何想法都会受到欢迎!JSP表格不显示db的值
我的代码:
<table id="seller_table" border="1">
<tr>
<th>House id </th>
<th>Sell</th>
<th>Rent</th>
<th>Surface </th>
<th>Type of Building </th>
<th>Public Costs </th>
<th>Year of Build/Renovation </th>
<th>Type of Heat </th>
</tr>
<%
String line;
int counter=0;
int i = 0;
if(Souli.hoho()!=null){
counter = 0 ;
for(i=0;i<Souli.hoho().length();i++){
if(Souli.hoho().charAt(i) == '$'){
counter++;
}
}
String[] lines = Souli.hoho().split("\\$");
for(i=0;i<=counter-1;i++){
line = lines[i];
String[] kati = line.split("#");
%>
<tr>
<td><%=kati[i]%></td>
<td><%=kati[i+2]%></td>
<td><%=kati[i+1]%></td>
<td><%=kati[i+4]%></td>
<td><%=kati[i+3]%></td>
<td><%=kati[i+9]%></td>
<td><%=kati[i+5]%></td>
<td><%=kati[i+6]%></td>
</tr>
</table>
<%}}%>
为什么不简单'for(String line:lines){...}'而不是2个周期?你为什么使用'kati [i + 2]',其中'i'是'lines []'数组的索引?那是对的吗? 'lines []'和'kati []'是不同的数组。 – gooamoko 2014-09-03 13:57:15
我不知道它可以给我一个例子吗? – gimbo 2014-09-03 13:58:47
[避免使用scriptlets。](https://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files?rq=1) – GriffeyDog 2014-09-03 14:03:24