<%@ page contentType="text/html; charset=GBK" import="ym.db.*,ym.tool.*,mzw.bean.*,java.util.*,system.*" %> <% String rp = (String)request.getAttribute("redirectPage"); if (rp != null){ response.sendRedirect(rp); return ; } String[] logos = {"new_12.gif","new_13.gif","new_14.gif","new_16.gif","new_18.gif","new_20.gif","new_22.gif"}; String keyword = YmUtils.encodeString(request.getParameter("keyword")); keyword = keyword != null ? keyword.trim() : ""; String type = "010804"; int pageNo = 1; try{ pageNo = Integer.parseInt(request.getParameter("pageNo")); }catch(Exception e){} String typeName = ""; //左边父类别栏显示的文字 String typeListName = ""; //右边列表上方显示的所有搜索的类别 boolean isDisplayTypeName = true; //是否显示栏目名称 ArrayList currentTypes = new ArrayList(); //当前搜索的所有类别,通常只有一个类别 ArrayList subTypes = new ArrayList(); //搜索的所有类别的全部子类 int amount = 20; try{ StringBuffer typeIds = new StringBuffer(); if (type != null && !type.equals("")){ String[] types = type.split(","); //支持多种类型的信息搜索,用","分开 for (int i=0;i 0 ? "," : ""); typeIds.append("'" + types[i] + "'"); Type t = Type.getType(types[i]); if (t != null){ currentTypes.add(t); ArrayList allChildren = t.getAllChildren(); //找出所有子类别 subTypes.addAll(t.getChildren()); //找出所有直属子类别\ typeListName += typeListName.length() > 0 ? ","+t.getTypeName() : t.getTypeName(); for (int j=0;j 0 ? "," : "")); //把下属类别都加入SQL搜索范围 typeIds.append("'" + tc.getTypeId() + "'"); } } } } } ArrayList cond = new ArrayList(); if (!keyword.equals("")){ cond.add("title LIKE '%" + keyword.replaceAll("'","''") + "%'"); } if (!type.equals("") && typeIds.length() > 0){ cond.add("type IN (" + typeIds.toString() + ")"); } if (currentTypes.size() == 1){ Type ct = (Type)currentTypes.get(0); if (subTypes.size() == 0){ //如果当前类别下没有子类别则显示上级类别和兄弟类别 isDisplayTypeName = false; Type pt = Type.getType(ct.getParentTypeId()); if (pt != null){ typeName = pt.getTypeName(); subTypes.addAll(pt.getChildren()); //显示兄弟类别 } }else{ typeName = ct.getTypeName(); //如果有子类别则显示当前类别名称 } }else{ typeName = "搜索结果"; } %> 浙江省民族宗教事务委员会
 首页 <% if (currentTypes.size() == 1){ //只有一个类别的时候才显示父类路径 Type ct = (Type)currentTypes.get(0); ArrayList parents = ct.getParents(); for (int i=0;i -> <%=tt.getTypeName()%> <% } out.println(" -> " + ct.getTypeName()); } %>
 
<%=typeName%>
<% for (int i=0;i <% } %>
0 ? " target=\"_blank\"" : ""%>> <%=type.equals(st.getTypeId()) ? "" + st.getTypeName() + "" : st.getTypeName()%>
 
<%=typeListName.length() > 0 ? typeListName : "搜索结果"%>
<% int c = 0; Record r = Table.getTable(new ArrayList(),1,Integer.MAX_VALUE); while (r.next()){ c++; %>
">· <%=r.getString("tableName")%>
<% } for (;c
 
<% } %>
<%=JSPTool.page4post(pageNo,r.getAllPages(),"infoList")%>
<% }finally{ CurrentThread.getInstance().closeDBHandle(); } %>