昨天开发部的同事交付系统,今天部署实施完成之后,发现有个小问题,代码如下:
   <c:if test="${paged }"> <c:set var="pagedData" value="${ data.list}" scope="request"/> </c:if>
  <c:if test="${!paged }"> <c:set var="pagedData" value="${ data}"/> </c:if> 
     var gridData = [
      <c:forEach var="each" items="${pagedData}" varStatus="s">
        [

          "<input type='checkbox' name='p_id' value='${each.id}'>"
          ,"<c:out value='${each.id}' />"
          ,"<c:out value='${fn:replace(each.bm,"\\"","\'")}' />"
          ,"<c:out value='${fn:replace(each.rxnj,"\\"","\'")}' />"
          ,"<c:out value='${fn:replace(each.rxrq,"\\"","\'")}' />"
          ,"<cache:get region='code_xsb' key='${each.xsh}' targetprop='${fn:replace(xsm,"\\"","\'")}'/>"
          ,"<cache:get region='code_zyb' key='${each.xsh}&@#${each.zyh}' targetprop='${fn:replace(zym,"\\"","\'")}'/>"
          ,"<cache:get region='code_xzlxb' key='${each.xzlxdm}' targetprop='${fn:replace(xzlxmc,"\\"","\'")}'/>"
  ,"<cache:get region='code_bjlxb' key='${each.bjlxm}' targetprop='${fn:replace(bjlx,"\\"","\'")}'/>"
          ,"<c:out value='${fn:replace(each.jsh,"\\"","\'")}' />"
          ,"<c:out value='${fn:replace(each.xsrs,"\\"","\'")}' />"
          ,"<c:out value='${fn:replace(each.fdyh,"\\"","\'")}' />"
  ,"<c:out value='${fn:replace(each.bdrq,"\\"","\'")}' />"
          ,"<c:out value='${fn:replace(each.byrq,"\\"","\'")}' />"
        ]<c:if test="${!s.last}">,</c:if>
        <c:set var="rowNum" value="${rowNum+1}"/>
      </c:forEach>
    ];这段代码的意思是从data变量里获取已经保存好的相关数据信息,然后在页面中显示出来,标红的地方为出问题的地方,因为data里只保存了院系信息的编号,而标红的地方需要通过编号去数据库相应的表字段中读出编号对应的院系名称,现在其他部分都能正常显示,只有标红的地方显示不了,求好心人帮我改改,只要能显示出正确的院系名称就可以了,在线等。

解决方案 »

  1.   

     <c:if test="${paged }"> <c:set var="pagedData" value="${ data.list}" scope="request"/> </c:if>
      <c:if test="${!paged }"> <c:set var="pagedData" value="${ data}"/> </c:if> 
         var gridData = [
          <c:forEach var="each" items="${pagedData}" varStatus="s">
            [
            
              "<input type='checkbox' name='p_id' value='${each.id}'>"
              ,"<c:out value='${each.id}' />"
              ,"<c:out value='${fn:replace(each.bm,"\\"","\'")}' />"
              ,"<c:out value='${fn:replace(each.rxnj,"\\"","\'")}' />"
              ,"<c:out value='${fn:replace(each.rxrq,"\\"","\'")}' />"
              ,"<cache:get region='code_xsb' key='${each.xsh}' targetprop='${fn:replace(xsm,"\\"","\'")}'/>"
              ,"<cache:get region='code_zyb' key='${each.xsh}&@#${each.zyh}' targetprop='${fn:replace(zym,"\\"","\'")}'/>"
              ,"<cache:get region='code_xzlxb' key='${each.xzlxdm}' targetprop='${fn:replace(xzlxmc,"\\"","\'")}'/>"
              ,"<cache:get region='code_bjlxb' key='${each.bjlxm}' targetprop='${fn:replace(bjlx,"\\"","\'")}'/>"
          
     ,"<c:out value='${fn:replace(each.jsh,"\\"","\'")}' />"
              ,"<c:out value='${fn:replace(each.xsrs,"\\"","\'")}' />"
              ,"<c:out value='${fn:replace(each.fdyh,"\\"","\'")}' />"
              ,"<c:out value='${fn:replace(each.bdrq,"\\"","\'")}' />"
              ,"<c:out value='${fn:replace(each.byrq,"\\"","\'")}' />"
            ]<c:if test="${!s.last}">,</c:if>
            <c:set var="rowNum" value="${rowNum+1}"/>
          </c:forEach>
        ];
      

  2.   

    不能把<cache:get...换成<c:out...标签么?
      

  3.   

    get标签要读取数据库code_xsh表中的数据,直接改成out肯定不行,我现在的想法就是get读出院系编号,然后匹配同一张表中xsm字段中相应的院系名称,再输出就行了,谢谢楼上各位,如果有人能帮解决,万分感谢,分不够开贴再加