0

私はEmployeeテーブルを持っています。そして、そのテーブルにはreporting_toフィールドがあります。親子関係です。ul liネストされたhtml ツリーを に表示したいJSP

これが私のmysqlテーブルです。

ここに画像の説明を入力

私は何かが欲しい

<ul>
<li>root
 <ul>
  <li>1</li>
  <li>2
      <ul>
       <li>1</li>
       <li>2</li>
      </ul>
  </li>
 </ul>
</li>
</ul>

ここに私の2つのJava関数があります

public ResultSet getSavedTree() throws SQLException{
        ResultSet rs = null;
        try {   
             s = ds.createStatement();               

             rs = s.executeQuery("SELECT * FROM pep.employee_tree order by reporting_to;");

        } catch (Exception e) {
            e.printStackTrace();
        }

        return rs;

        }

    public ResultSet getPertiSavedTree(int sapCode) throws SQLException{
        ResultSet rs = null;
        try {   
             s = ds.createStatement();           

             rs = s.executeQuery("SELECT * FROM pep.employee_tree WHERE reporting_to = "+sapCode+" order by reporting_to;");

        } catch (Exception e) {
            e.printStackTrace();
        }

        return rs;

        }

そして、ここに私のHTMLがあります

<ul  id="org" style="display:none">
            <li><a href="#" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-inline ui-btn-hover-e ui-btn-up-e"><span class="ui-btn-inner"><span class="ui-btn-text" style="font-size:10px;">3214657890<br/>Root<br/>SAP<br/>SSE</span></span></a>
                <ul id="main_child_ul" class="children">


              <%
               ResultSet SavedEmployeesTree = empTree.getSavedTree();

               String children[];
               String sapCode="";
                while (SavedEmployeesTree.next()){
                    ResultSet SavedEmployeesTreeChild = empTree.getPertiSavedTree(Integer.parseInt(SavedEmployeesTree.getString("sap_code")));
                        while(SavedEmployeesTreeChild.next())
                        {
                            if(SavedEmployeesTree.getString("sap_code").equals(SavedEmployeesTreeChild.getString("reporting_to")))
                            {
                    %>

                            <li><a href="#" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-inline ui-btn-hover-b ui-btn-up-b"><span class="ui-btn-inner"><span class="ui-btn-text" style="font-size:10px;"><%=SavedEmployeesTreeChild.getString("sap_code")%></span></span></a>



            <%              }
                            else
                            {%>
                                <ul class="children">
                                <li><a href="#" class="ui-btn ui-shadow ui-btn-corner-all ui-btn-inline ui-btn-hover-b ui-btn-up-b"><span class="ui-btn-inner"><span class="ui-btn-text" style="font-size:10px;"><%=SavedEmployeesTreeChild.getString("sap_code")%></span></span></a></li>
                                </ul>
                            <%}
                        }
                } 

            %>
            </li>
               </ul>




            </li>
        </ul>
4

0 に答える 0