MyElipse运行遇到的问题:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 140 in the jsp file: /docManage/docuser/addDocUser.jsp
DocRolePowerDao cannot be resolved to a type
137:  <select size="1" name="userRole">
138:  <option value="0" selected></option>
139: 
140:     DocRolePowerDao rolePowerDao  = new DocRolePowerDao();
141:     List<DocRolePowerBean> rolePowerList = new ArrayList<DocRolePowerBean>();
142:     rolePowerList = rolePowerDao.findAllDocRolePowerList();
143:     for(DocRolePowerBean rolePowerBean:rolePowerList){代码源码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.docrolepower.dao.*" %>
<%@ page import="com.docrolepower.model.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String flag = (String)request.getAttribute("flag");
String exsist = (String)request.getAttribute("exsist");
 %>
<html>
<title>索菲斯教育</title>
<link rel="stylesheet" type="text/css" href="<%=basePath %>css/main.css">
<link rel="stylesheet" type="text/css" href="<%=basePath %>css/button.css">
<script language = javascript src = "<%=basePath %>js/calendar/popcalendar.js" > </script>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.STYLE1 {font-size: 12px}
.STYLE3 {font-size: 12px; font-weight: bold; }
.STYLE4 {
color: #03515d;
font-size: 12px;
}
-->
</style><script language="javascript">
/**
* 记录保存事件
*/
function save()
{
    if (document.thisform.docuserName.value =="") {
         alert("用户名不能为空!");
         return false;
     }
     if (document.thisform.userRole.value =="0") {
         alert("请选择用户权限!");
         return false;
     }  
      
 document.thisform.action = "<%=basePath %>servlet/AddDocuserServlet";
 document.thisform.submit();

function fanhui()
{
 document.thisform.action = "<%=basePath %>servlet/DocUserSearchServlet";
 document.thisform.submit();

<%if(flag!=null && !flag.equals("null") && !flag.equals("") && flag.equals("1")){ %>
alert("新增用户失败,请重新增加!!!");
 <% }%>
 
 <%if(exsist!=null && !exsist.equals("null") && !exsist.equals("") && exsist.equals("1")){ %>
alert("用户名已存在,请重新增加!!!");
 <% }%>
</script>
<body background="<%=basePath %>jowflow/image/list_bj.gif">
<form name="thisform" action="" method="get">
<table width="960" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#108ac6">
<tr>
<td align="center" bgcolor="#FFFFFF">
<table width="960" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td valign="bottom"><img src="<%=basePath%>image/docTop.png" width="960" height="85" border="0" usemap="#Maptopml" /></td>
        </tr>
     </table>
        
        <map name="Maptopml" id="Maptopml">        
        <area shape="rect" coords="88,22,141,58" href="<%=basePath%>pages/docManage/docHome.jsp" />
        <area shape="rect" coords="155,22,240,58" href="<%=basePath%>servlet/DocRolePowerSearchServlet" />
        <area shape="rect" coords="250,22,330,58" href="<%=basePath %>servlet/DocUserSearchServlet" />  
        <!-- <area shape="rect" coords="380,22,455,58" href="<%=basePath %>pages/docManage/document/documentHomeTop.jsp" /> -->
        <area shape="rect" coords="340,22,420,58" href="<%=basePath %>pages/docManage/eidtPassword/eidtPassWord.jsp" />
        <area shape="rect" coords="440,22,550,58" href="<%=basePath %>servlet/doctypeSearchServlet" />
        <area shape="rect" coords="570,22,675,58" href="<%=basePath %>servlet/ShoolSearchServlet" />
        <area shape="rect" coords="690,22,770,58" href="<%=basePath %>servlet/DocumentSearchServlet" />   
        <area shape="rect" coords="820,25,900,58" href="<%=basePath %>servlet/DocManageExitServlet" />
        </map>    
        
 </td>
</tr>
</table>
<table width="970" align="center" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="30" background="<%=basePath %>image/tab_05.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="12" height="30"><img src="<%=basePath %>image/tab_03.gif" width="12" height="30" /></td>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="46%" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="5%"><div align="center"><img src="<%=basePath %>image/tb.gif" width="16" height="16" /></div></td>
                <td width="95%" class="STYLE1"><span class="STYLE3">你当前的位置</span>:[用户管理]-[新增用户]</td>
              </tr>
            </table></td>
            <td width="54%"><table border="0" align="right" cellpadding="0" cellspacing="0">
              <tr>              </tr>
            </table></td>
          </tr>
        </table></td>
        <td width="16"><img src="<%=basePath %>image/tab_07.gif" width="16" height="30" /></td>
      </tr>
    </table></td>
  </tr>
 </table>
 
<table width="970" border="0" align="center" cellspacing="0" cellpadding="0" background="<%=basePath %>image/backMiddle.jpg">

<tr>
<td height="30"  align="left">
<div class="STYLE1" align="center">用户名称:
<input type="text" align="left" name="docuserName" value="" size="20" >*</div>
</td>
</tr>
<tr>
<td height="30"  align="left">
<div class="STYLE1" align="center">用户密码:
<input type="text" align="left" name="docuserPass" value="" size="20" ></div>
</td>
</tr>

<tr>
    <td height="30"  align="left" >
<div class="STYLE1" style="margin-left:375">用户角色:
<select size="1" name="userRole">
<option value="0" selected></option>
<% //查找用户角色
   DocRolePowerDao rolePowerDao  = new DocRolePowerDao();
   List<DocRolePowerBean> rolePowerList = new ArrayList<DocRolePowerBean>();
   rolePowerList = rolePowerDao.findAllDocRolePowerList();
   for(DocRolePowerBean rolePowerBean:rolePowerList){

 %>
<option value="<%=rolePowerBean.getRoleName() %>" ><%=rolePowerBean.getRoleName() %></option>
<%} %>
</select>*
</div>
</td>
</tr>


<tr>
<td height="30" align="center" colspan="2">
<br>
<input  type="button" class=btn_mouseout onMouseDown="this.className='btn_mousedown'" onMouseUp="this.className='btn_mouseup'" onMouseOver="this.className='btn_mouseover'" onMouseOut="this.className='btn_mouseout'" onClick="save();" value="添加">
<input  type="button" class=btn_mouseout onMouseDown="this.className='btn_mousedown'" onMouseUp="this.className='btn_mouseup'" onMouseOver="this.className='btn_mouseover'" onMouseOut="this.className='btn_mouseout'" onClick="fanhui();" value="返回">
</td>
</tr>
</table>
</form>
</body>
</html>jsp

解决方案 »

  1.   

    An error occurred at line: 140 in the jsp file: /docManage/docuser/addDocUser.jsp
    DocRolePowerDao cannot be resolved to a type140行的 DocRolePowerDao 没引用进来
      

  2.   

    DocRolePowerDao 是不是接口呀,接口不能new
      

  3.   

    DocRolePowerDao是一个类package com.docrolepower.dao;import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;import com.docrolepower.model.DocRolePowerBean;
    import com.jdbc.JdbcConnection;public class DocRolePowerDao {
    private Connection conn=null;
    private Statement stmt=null;
    public DocRolePowerDao(){
    try {
      conn = new JdbcConnection().OpenConn();
      stmt = conn.createStatement();
    } catch (SQLException e) 
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    /**
      * @功能:查找所有角色List
      *
      * @返回:List
      */
    public List<DocRolePowerBean> findAllDocRolePowerList()throws SQLException{
    String sql = "select * from docrolepower";
    ResultSet rs = this.stmt.executeQuery(sql);
    List<DocRolePowerBean> docRolePowerList = new ArrayList<DocRolePowerBean>();
    while(rs.next()){
    DocRolePowerBean docRolePowerBean = new DocRolePowerBean();
    docRolePowerBean.setRoleName(rs.getString("roleName"));
    docRolePowerBean.setResponsible(rs.getString("responsible"));
    docRolePowerBean.setDocumentLevel(rs.getString("documentLevel"));
    docRolePowerBean.setIsUploadDoc(rs.getString("isUploadDoc"));
    docRolePowerBean.setIsSchoolManage(rs.getString("isSchoolManage"));
    docRolePowerBean.setIsDoctypeManage(rs.getString("isDoctypeManage"));
    docRolePowerBean.setIsPowerManage(rs.getString("isPowerManage"));
    docRolePowerBean.setIsDocuserManage(rs.getString("isDocuserManage"));
    docRolePowerList.add(docRolePowerBean);
    }
    return docRolePowerList;
    }
    /**
      * @功能:将添加的角色信息写入到数据库
      *
      * @返回:int
      */
    public int addDocRolePower(String roleName,String responsible,String documentLevel,String isUploadDoc, String isSchoolManage, String isDoctypeManage,String isPowerManage,String isDocuserManage)throws SQLException{
    int flag = 0;
    String sql = "insert into docrolepower(roleName,responsible,documentLevel,isUploadDoc,isSchoolManage,isDoctypeManage,isPowerManage,isDocuserManage) values('"+roleName+"','"+responsible+"','"+documentLevel+"','"+isUploadDoc+"','"+isSchoolManage+"','"+isDoctypeManage+"','"+isPowerManage+"','"+isDocuserManage+"')";
    System.out.println(sql);
    this.stmt.execute(sql);
        flag = 1;
        return flag;
    }

    /**
      * @功能:通过权限名获取查找权限信息
      *
      * @返回:DocRolePowerBean
      */
    public DocRolePowerBean findDocRolePowerByRoleName(String roleName)throws SQLException{
    System.out.println("roleName是:"+roleName);
    String sql = "select * from docrolepower where roleName='"+roleName+"'";
    ResultSet rs = this.stmt.executeQuery(sql);
    DocRolePowerBean docRolePowerBean = new DocRolePowerBean();
    while(rs.next()){
    docRolePowerBean.setRoleName(rs.getString("roleName"));
    docRolePowerBean.setResponsible(rs.getString("responsible"));
    docRolePowerBean.setDocumentLevel(rs.getString("documentLevel"));
    docRolePowerBean.setIsUploadDoc(rs.getString("isUploadDoc"));
    docRolePowerBean.setIsSchoolManage(rs.getString("isSchoolManage"));
    docRolePowerBean.setIsDoctypeManage(rs.getString("isDoctypeManage"));
    docRolePowerBean.setIsPowerManage(rs.getString("isPowerManage"));
    docRolePowerBean.setIsDocuserManage(rs.getString("isDocuserManage"));
    }
    return docRolePowerBean;
    }

    /**
      * @功能:将修改之后的权限信息写入到数据库
      *
      * @返回:int
      */
    public int updateDocRolePower(String roleName,String responsible,String documentLevel,String isUploadDoc, String isSchoolManage, String isDoctypeManage,String isPowerManage,String isDocuserManage)throws SQLException{
    int flag = 0;
    String sql = "update docrolepower set responsible='"+responsible+"',documentLevel='"+documentLevel+"',isUploadDoc='"+isUploadDoc+"',isSchoolManage='"+isSchoolManage+"',isDoctypeManage='"+isDoctypeManage+"',isPowerManage='"+isPowerManage+"',isDocuserManage='"+isDocuserManage+"' where roleName='"+roleName+"'";
    System.out.println(sql);
    this.stmt.executeUpdate(sql);
        flag = 1;
        return flag;
    }

    /**
      * @功能:删除角色
      *
      * @返回:int
      */
    public int deleteDocRolePower(String roleName)throws SQLException{
    int flag = 0;
    String sql = "delete from docrolepower where roleName='"+roleName+"'";
    System.out.println(sql);
    this.stmt.execute(sql);
        flag = 1;
        return flag;
    }

    public void closeConnection(){
    try {
    this.conn.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
      

  4.   

    DocRolePowerDao cannot be resolved to a type
    <%@ page import="com.docrolepower.dao.*" %>
    但是不是已经import了吗?为什么不行,其他地方就是这么用的,这个项目只是从另一台电脑中导出来的,以前电脑上就没问题。
      

  5.   


    DocRolePowerDao是一个类,不是接口