<%@ taglib uri="/WEB-INF/page" prefix="pg" %><%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.util.*,
                 com.bettersoft.util.CorpUtil,
                 com.bettersoft.util.UnauthorizedException,
                 com.bettersoft.util.ParamUtils,
                 com.bettersoft.admin.tree.*"    errorPage="../../error.jsp"
%>
<% 
String optype=request.getParameter("optype");  //操作代码
String syscode = request.getParameter("syscode");  //系统编码
String urlpage = request.getParameter("urlpage");  //指向的连接地址
String currentpage = request.getParameter("currentpage"); //当前页面名称
currentpage="javascript:location.reload();";
String syspath = request.getParameter("syspath");  // 系统路径名称
String opname = request.getParameter("opname"); //操作名称
String pathname=request.getParameter("pathname");//导航
String netcorp = request.getParameter("netcorp");//单位筛选:1 网点;0 普通单位;2 除一级网点之外的单位或网点;
String showtype = request.getParameter("showtype"); //数结构显示方式,0 表示只显示;1表示显示单选按钮;2表示显示多选按钮
%>
<%@ include file="global_inc.jsp" %>
<%
//out.println(request.getLocale());
//out.println(request.getRemoteAddr());
//out.println(request.getRemoteHost());

//out.println(request.getRequestURL());

//过滤、筛选单位
int vCorpSize = vCorp.size();
if("0".equals(netcorp)){//剔除网点
    for(int i=0;i<vCorpSize;i++){
     if(CorpUtil.isNet(((Integer)vCorp.elementAt(i)).intValue())){
     vCorp.remove(i);
     i--;
     vCorpSize--;
     }
    }
}else if("1".equals(netcorp)){//剔除非网点
    for(int i=0;i<vCorpSize;i++){
     if(!CorpUtil.isNet(((Integer)vCorp.elementAt(i)).intValue())){
     vCorp.remove(i);
     i--;
     vCorpSize--;
     }
    }
}else if("2".equals(netcorp)){//剔除一级网点
    for(int i=0;i<vCorpSize;i++){
     if(CorpUtil.isTopNet(((Integer)vCorp.elementAt(i)).intValue())){
     vCorp.remove(i);
     i--;
     vCorpSize--;
     }
    }
} if(vCorp.size()==1){
String forwardStr = "/"+syspath+"/"+urlpage+((Integer)vCorp.elementAt(0)).intValue();

%> <jsp:forward page="<%=forwardStr%>" />

<%
}%><head>
<%String base=
request.getScheme()+"://"+
request.getServerName()+
":"+request.getServerPort()+
request.getContextPath();//便于系统目录级数多于一级时定位图片和样式文件
%>
<base href="<%=base%>/admin/"/>
    <title></title>
  
   <link rel="stylesheet" href="../style/<%=userbean.getCss_name()%>" type="text/css">
</head>
<%  // Title of this page and breadcrumbs
    int subCorpId ;
    String str = "";
    
     int range = ParamUtils.getIntParameter(request,"range", DEFAULT_RANGE);
    if (request.getParameter("range") == null) {
        try {
            range = Integer.parseInt((String)session.getAttribute("better.range"));
        } catch (Exception e) {}
    }
    else {
        session.setAttribute("better.flows.range",range+"");
    }
%>
<span class="navigation">当前位置:首页>><%=pathname%>>><%=opname%></span>
<table class="list"  width="100%" cellspacing="1" cellpadding="1" align="center">
<%
if(vCorp.size()==0){
%>
<tr class="title">
    <td  >提示信息</td>
</tr>
<tr>
    <td  ><font color='#ff0000'>对不起此功能没有您能管理的单位,请与管理员联系!</font></td>
</tr>

<%
}else{
TreeNode itNode = null;
Collection col = new com.bettersoft.admin.BudgetWebcorpManager().getCorpTreeNode(vCorp);
Iterator iterator = col.iterator();
Tree tree = new Tree(new TreeNode("0",null,"所有单位",new String[]{""},null));
while(iterator.hasNext()){
TreeNode node = (TreeNode) iterator.next();

//查找国际贸易单位的节点
if ("127".equals(node.getKey())) itNode = node; 

node.setDetail(new String[] {"<a href='../" + syspath + "/" + urlpage + node.getKey() + "'>" + opname + "</a>"});
tree.addNode(node);
}
//判断是否存在国际贸易单位的节点
if (itNode != null) {
Tree[] subTree = tree.getSubTree(itNode);
System.out.println("subTree:" + subTree);
System.out.println("subTree11:" + subTree.length);
StringBuffer subIds = new StringBuffer(itNode.getKey());
for (Tree t : subTree) {
subIds.append(",").append(t.getTreeNode(t).getKey());
}
//str = "../" + syspath + "/outLCForArrival1.jsp?subId=" + subIds.toString();
str = "../" + syspath + "/outLCForArrival1.jsp?subId=" + subIds.toString();
//System.out.println(str);
request.getRequestDispatcher(str).forward(request, response);
return;


request.setAttribute("tree",tree);
if(showtype==null){
showtype="0";
}
%>
<tr class="title">
    <td >选择操作的单位</td>
</tr>
<tr>
<td>
    <jsp:include page="/admin/include/treeView.jsp" >
 <jsp:param name="showType" value="<%=showtype%>" />
 <jsp:param name="selectAllSubNode" value="选择所有下级" />
 <jsp:param name="selectDirectSubNode" value="选择直接下级" />
 </jsp:include>
</td>
</tr>


<%
if("2".equals(showtype)){
%>
<script language="javascript">
function foraction(){
var temps = getSelectItems();
if(temps==""){
alert("没有选择单位,请先选择单位!");
return false;
}
temps=temps.substr(1,temps.length-1);
var sp="<%=syspath%>";
var sdir="../";
        for(var i=0;i<sp.length;i++){
          if(sp.charAt(i)=="/") sdir+="../";
        }
var path = sdir+sp+"/<%=urlpage%>"+temps;
//window.open(path,"main");
document.location.href=path;

}
</script>
<tr class="back">
<td>
<center><input type="button" name="aaa" value="<%=opname%>" onclick="foraction()" class="button"></center>
</td>
</tr>

<% //document.all["corpId"].value = getSelectItems();
}
} %>
</table>
这个是我jsp页面的代码,但跳到这个jsp页面时就出错了,问题好像时那个request.getRequestDispatcher(str).forward(request, response);时出的,请问怎么解决