我是JSP的初学者,我试图用我的数据库中的某些值填充表格!返回的值作为包含特殊字符的字符串,在双重拆分后,我尝试将值传递给表!问题是,即使我尝试没有任何反应,我的表保持为空,即使方法返回正确的值!问题可能在于HTML,但我找不到任何解决方案!任何想法都会受到欢迎!
我的代码:
<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>
<%}}%>
答案 0 :(得分:1)
试试这个
<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>
<%
//int i = 0; do you need i? I don't understand original structure
if(Souli.hoho()!=null){
String[] lines = Souli.hoho().split("\\$");
for(String line: lines){
String[] kati = line.split("#");
%>
<tr>
<td><%=kati[0]%></td>
<td><%=kati[2]%></td>
<td><%=kati[1]%></td>
<td><%=kati[4]%></td>
<td><%=kati[3]%></td>
<td><%=kati[9]%></td>
<td><%=kati[5]%></td>
<td><%=kati[6]%></td>
</tr>
</table>
<%}}%>
但我不确定kati[]
数组的索引。你能从数据库发布原始字符串示例(在拆分之前)。
另外(如果您仍然使用此版本),最好在分割kati[]
后检查line
数组中的元素数量。是否存在10个元素?
答案 1 :(得分:0)
如果您在kati
数组中获得特殊字符,则可以使用制表符库并使用
c:out
<c:out value=${yourArrayvalue} escapeXml='true'/>
所以你会获得所需的输出