代码如下,执行是页面变成空白页面,前台也没报错,不知道什么原因了。
<div class="box2">
<div class="btn"><h2>产品类别</h2><span class="span2"></span></div>
<div id="repostdiv" class="tab" onload="inhtml()">
<script type="text/javascript">
<%-- function inhtml(){
var html = [];
html.push('<div class="leibie lb1">');
html.push('<h3 class="lbt"><%=lr.optString("CC_NAME") %></h3>');
html.push('<div class="lbc"><a href="#">儿童干脆面</a><a href="#">青食挂面</a><a href="#">青稞面食</a><a href="#">小苏打面</a>');
html.push('</div><div class="clear"></div></div>');
document.getElementById('repostdiv').innerHTML = html.join('');
} --%>
function inhtml(){
var html = [];
for (var i = 0; i < lrs1.size() ; i++) {
lrCP = lrs1.get(i);
html.push('<div class="leibie lb1">');
html.push('<h3 class="lbt"><%=lrCP.optString("CPC_NAME")%></h3>');
html.push('<div class="lbc">');
<%
LMRecord lrCPS = null;
try{
PublicBean.dbConnect();
LMResultSet lrs2 = PublicBean.getrs2LMRs("SELECT DISTINCT cpc.cpc_name FROM cy_pro_class cpc LEFT JOIN cy_product cp ON cpc.cpc_order = cp.cp_class WHERE 1 = 1 AND cpc.cpc_level = '2' AND cp_company = '"+seq+"' AND SUBSTRING_INDEX(substring_index(cpc_namepath, '/', 2),'/',-1) = '"+lrCP.optString("CPC_NAME")+"' ");
}catch(Exception e){
e.printStackTrace();
lrCP = new LMRecord();
}finally{
PublicBean.closeResultSet();
}
%>
for (var j = 0; j < lrs2.size() ; j++) {
lrCPS = lrs1.get(j);
html.push('<a href="#"><%=lrCPS.optString("CPC_NAME")%></a>');
}
html.push('</div><div class="clear"></div></div>');
}
document.getElementById('repostdiv').innerHTML = html.join('');
}
</script>
</div>
</div>
lrs2是服务器端的变量,你放js里面怎么可能引用到,前端肯定报错了。。
function inhtml(){
var html = [];
for (var i = 0; i < lrs1.size() ; i++) {
lrCP = lrs1.get(i);
html.push('<div class="leibie lb1">');
html.push('<h3 class="lbt"><%=lrCP.optString("CPC_NAME")%></h3>');
html.push('<div class="lbc">');
<%
LMRecord lrCPS = null;
try{
PublicBean.dbConnect();
LMResultSet lrs2 = PublicBean.getrs2LMRs("SELECT DISTINCT cpc.cpc_name FROM cy_pro_class cpc LEFT JOIN cy_product cp ON cpc.cpc_order = cp.cp_class WHERE 1 = 1 AND cpc.cpc_level = '2' AND cp_company = '"+seq+"' AND SUBSTRING_INDEX(substring_index(cpc_namepath, '/', 2),'/',-1) = '"+lrCP.optString("CPC_NAME")+"' ");
}catch(Exception e){
e.printStackTrace();
lrCP = new LMRecord();
}finally{
PublicBean.closeResultSet();
}
for (var j = 0; j < lrs2.size() ; j++) {
lrCPS = lrs1.get(j);////服务器端闭合标签放这里%>
html.push('<a href="#"><%=lrCPS.optString("CPC_NAME")%></a>');
<% }%>
html.push('</div><div class="clear"></div></div>');
}
document.getElementById('repostdiv').innerHTML = html.join('');
}
下面是完整代码
<%@page import="java.util.Set"%>
<%@page contentType="text/html; charset=utf-8" import="com.longfei.db.lmType.*"%>
<%
String basePath = request.getContextPath();
LMRecord lr = null;
String seq = request.getParameter("c");
seq = seq==null?"":seq;
try{
PublicBean.dbConnect();
lr = PublicBean.getrs2LMRecord("select * from cy_company where cc_seq = '"+seq+"'");
}catch(Exception e){
e.printStackTrace();
lr = new LMRecord();
}finally{
PublicBean.closeResultSet();
}
LMRecord lrCP = null;
try{
PublicBean.dbConnect();
LMResultSet lrs1 = PublicBean.getrs2LMRs("SELECT DISTINCT cpc.cpc_name FROM cy_pro_class cpc LEFT JOIN cy_product cp ON cpc.cpc_order = cp.cp_class WHERE 1 = 1 AND cpc.cpc_level = '1' AND cp_company = '"+seq+"'");
}catch(Exception e){
e.printStackTrace();
lrCP = new LMRecord();
}finally{
PublicBean.closeResultSet();
}
%>
<!DOCTYPE html>
企业名称:
联系人:
统一社会信用代码:
联系方式:0532-87901918
类别:一种饼干面团车下料槽盖开闭装置
编号:CN201557501U
类别:一种饼干自动给料计量包装生产工艺
编号:CN100448749C
类别:一种饼干自动给料计量包装设备中的翻转装置
编号:CN2873635Y
饼干,是用面粉和水或牛奶不放酵母而烤出来的,可以作为旅行、航海、登山时的储存食品,特别是在战争时期用于军人们的备用食品是非常方便适用的。
1.提高免疫力:富含铜,铜是人体健康不可缺少的微量营养素,对于中枢神经和免疫系统的功能有重要影响。
2.补充能量:富含碳水化合物,构成机体的重要物质;储存和提供热能;调节脂肪代谢;提供膳食纤维;节约蛋白质。
主料来源:
辅料来源:
在这个响应后的页面,右键查看网页源代码,看看该页生成的html代码是什么样子的,然后再试着进行处理。
innerhtml 就是获取当前标签的网页源码