JSP表没有显示db的值

时间:2014-09-03 13:49:26

标签: java html mysql jsp

我是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>
<%}}%>

2 个答案:

答案 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'/> 

所以你会获得所需的输出