本帖最后由 nyqxd_1 于 2012-06-22 22:12:42 编辑

解决方案 »

  1.   

    <%@ %>里面的东西在服务器端被解析之后再传到客户端的,js是客户端脚本,不可能再去请求服务端处理(除非是ajax)。如果不用ajax的话就直接写死让服务器解析成js
    var $td = $('<td><%@ include file="/aa/bb/cc.jsp"%><td>');
    如果必须是根据客户端的数据请求服务器的话建议还是用ajax
      

  2.   

    jsp是静态的,所以不用ajax。但是该如何写呢? var $td = $('<td>'+<%@ include file="/aa/bb/cc.jsp"%>+'<td>');
    这样写会提示语法错误。
      

  3.   

    我是在页面加载的时候就执行这个函数的:
    $(document).ready(function() {   
    createTabTable();
    }); 
      

  4.   

    动态创建table的原因:这个table有很多行,而且很多页面需要用到这种形式的table(每一个td都include一个jsp)。
      

  5.   

    这跟jsp是不是动态没关系。这段代码<table> 
        <tr LKS_LabelName="11">
            <td ><%@ include file="/aa/bb/cc.jsp"%></td>
        </tr>
    </table>在浏览器上用“查看源代码”会这样显示吗?里面的东西是已经在服务器端生成了的html代码,不管是静态还是动态。而此时再想拿到这些代码,必然要去请求跟服务器。
      

  6.   

    楼主可以试下 jquery的load方法
    http://www.w3school.com.cn/jquery/ajax_load.asp
      

  7.   

    我的想法是把类似下面的大段代码通过js生成,每个td里包含的jsp都是静态的,而且是同一个文件。
    上面兄弟说的很有道理,必须通过服务端解析。可是具体怎么做,我也想不出。<table> 
       <tr LKS_LabelName="11">
             <td ><%@ include file="/aa/bb/cc.jsp"%></td>
           </tr>
           <tr LKS_LabelName="11">
             <td ><%@ include file="/aa/bb/cc.jsp"%></td>
           </tr>
         <tr LKS_LabelName="11">
             <td ><%@ include file="/aa/bb/cc.jsp"%></td>
           </tr>
          .........
     </table>     
      

  8.   

    6L不是给出方法了么var listJspUrl = "/aa/bb/cc.jsp";
    function createTabTable() {
    var $table = $("<table></table>");
    var $tr = $("<tr></tr>");
    var $td = $("<td></td>");
    $td.load(listJspUrl);
    $table.append($tr.append($td));
    $("body").append($table);
    alert($table.html());
    }