本人刚接触jsp,想通过查询一个owl文档(类似数据库查询),然后把结果显示在页面上,请教大师们如何做,查询结果显示出来了,我是想把结果显示成表格的形式while (rs.hasNext()) {
                 QuerySolution soln = rs.nextSolution(); //查询结果中的每一条(称之为满足条件的一个solution)
     String s = soln.get("x").toString();
     StringTokenizer token = new StringTokenizer(s,"#");
              token.nextToken();如何把token.nextToken()的值显示在一个表格里,token.nextToken()值不只一个,那位大虾做过,指点一下,谢谢各位了...

解决方案 »

  1.   

    StringTokenizer 现在基本不用了
    <%
    while (rs.hasNext()) {
        QuerySolution soln = rs.nextSolution(); //查询结果中的每一条(称之为满足条件的一个solution)
        String[] temp = soln.split("#");
    %>   <tr>
    <%
        for(int i = 0;i < temp.length ;i++){
            %>
             <td><%=temp[i]%></td>
            <%
        } 
        %>
        </tr>
    <%
    }
    %>参考一下吧
      

  2.   

    StringTokenizer 怎么还用这个
      

  3.   

    你用标签来做不行就好了吧
    在后台把数据放到list中,在jsp页面用struts2的<s:iterator>或者c标签的<c:foreach>来实现就可以了<table class="tableEdit" style="width:580px;" cellspacing="0" border="0" cellpadding="0">
    <tr>
    <td class="tdEditLabel" >顶级模块</td>
    <td class="tdEditContent">权限</td>

    </tr>
    <!-- 输出模块树 -->
    <c:forEach items="${modules}" var="module">
    <tr>
    <td>${module.name }</td>
    <td>${module.id}</td>
    </c:forEach>
    </table>你参考下吧
      

  4.   

    这位大师,你好,我试了一下不行啊,我还得有这样一句
    String s = soln.get("x").toString();
    那个x是上面查询的结果即"SELECT ?x WHERE { ?x rdfs:subClassOf "+name+"}"
    如果用你的这种方法,该如何加呢?
      

  5.   

    这位大师你好,struts2我没接触过,可不可以在jsp直接实现的呢,谢谢了!
      

  6.   

    最好后台处理好了。前台<c:foreach> 要是一定前台完成。一楼的应该可以的。
      

  7.   

    谢谢各位了,现在我用我的方法基本解决了,可是显示出的表格不尽如人意,是这样结果
    如果查询的结果多了的话,显示如下:查询条件        结果
    查询的内容      显示的结果
    查询条件        结果
    查询的内容      显示的结果
    查询条件        结果
    查询的内容      显示的结果
    查询条件        结果
    查询的内容      显示的结果可是我只想显示
    查询条件       结果
    查询的内容      显示的结果
    查询的内容      显示的结果
    查询的内容      显示的结果
    查询的内容      显示的结果
    。这该如何修改呢,我的代码是
    <table cellspacing=1 cellpadding=0 width=100% bgcolor=#FF0000 border=1>
       <caption><font color="#FF0000"><b>search result</b></font></caption>
    ......
    中间是处理的语句
    ......
    <tr align="center" bgcolor="#FFFFFF" height="20">
    <th>device</th> 
    <th>function</th>
    </tr>
         <tr bgcolor=#FFFFFF height=20 align="center">
         <td align="center"><%=name %></td>
         <td align="center"><%=token.nextToken() %></td>
         </tr>请问这该如何修改呢,谢谢了