代码高亮显示

SyntaxHighlighter 去官网下载下来导进来就可以了 注意jquery 不要重复

 

<%@ include file="/comm/ImportHead.jsp" %>
<%@ page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<style>
</style> 
</style>
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/da/dap/common/highlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/da/dap/common/highlighter/scripts/shBrushSql.js"></script>
<script language="javascript" type="text/javascript" src="<%=request.getContextPath()%>/plugins/da/dap/js/jquery-1.4.2.min.js"></script>
 <link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/plugins/da/dap/common/highlighter/styles/shCore.css"/>
 <link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/plugins/da/dap/common/highlighter/styles/shThemeDefault.css"/>
</head>
<body scroll="no" οnlοad="closePWaitingTip()">
<pre id="code" name="code" class="brush:sql;"><bean:write name="DAProcModelMapForm" property="da_sql"/></pre><!--注意这块brush:js显示的是js的源码高亮-->
</body>
<script type="text/javascript">
  SyntaxHighlighter.config.clipboardSwf = '<%=request.getContextPath()%>/plugins/da/dap/common/heighlighter/scripts/clipboard.swf';
  SyntaxHighlighter.all();
  //parent.sql=$('#code').html();
  parent.sql="<bean:write name="DAProcModelMapForm" property="da_sql" filter="false"/>";
</script>
</html>

 

 

这么搞的话代码全是显示在一行。可以这样处理下。

<%
  String sql=request.getAttribute("sql")==null?"":request.getAttribute("sql").toString();
  int rowSize =100;//每行显示100个 自定义
  int rowNum = sql.length()/rowSize+(sql.length()%rowSize>0?1:0);
  String  sqlStr[] = new String[rowNum];
  if(!sql.equals("")){
   for(int i=0;i<rowNum;i++){
    if(i!=rowNum-1){
     sqlStr[i]=sql.substring(i*rowSize,(i+1)*rowSize);
    }else{
     sqlStr[i]=sql.substring(i*rowSize);
    }
   }
  }
%>

在显示代码中这样写 就哦了

<pre id="code" name="code" class="brush:sql;">
<%for(int i=0;i<rowNum;i++){%><%=sqlStr[i]%>
<%}%>
</pre>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值