当前位置: 代码迷 >> J2EE >> 哪位大神帮小弟我看看是什么有关问题啊
  详细解决方案

哪位大神帮小弟我看看是什么有关问题啊

热度:15   发布时间:2016-04-17 23:09:59.0
哪位大神帮我看看是什么问题啊?
Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 34 in the jsp file: /loginSend/People.jsp
string cannot be resolved to a type
31:      List<Users> list = (List<Users>)session.getAttribute("list");
32:      for(Users u:list){
33:      String id = u.getUid();
34:      string pwd = u.getUpwd();
35:      string Nickname = u.getNickname();
36:      String Email = u.getEmail();
37:      String Birthday = u.getBirthday();


An error occurred at line: 35 in the jsp file: /loginSend/People.jsp
string cannot be resolved to a type
32:      for(Users u:list){
33:      String id = u.getUid();
34:      string pwd = u.getUpwd();
35:      string Nickname = u.getNickname();
36:      String Email = u.getEmail();
37:      String Birthday = u.getBirthday();
38:      String headImg = u.getHeadImg();


An error occurred at line: 46 in the jsp file: /loginSend/People.jsp
id cannot be resolved to a variable
43:      <table>
44:      <tr>
45:      <td>鐢ㄦ埛id:</td>
46:      <td><%=id %></td>
47:      </tr>
48:      </table>
49:     


Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at Servlets.PeopleServlet.doPost(PeopleServlet.java:40)
at Servlets.PeopleServlet.doGet(PeopleServlet.java:25)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at Servlets.MyEncodeingFilter.doFilter(MyEncodeingFilter.java:25)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)


<%@page import="DAO.usersDAO"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="OBJ.Users"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>个人资料</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel='icon' href='/ProjectCJ/images/logo.ico ' type=‘image/x-ico’ />
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
  
  <body style="background-color: ffffff;">
    <form action="SeveServlet" method="post">
    <%
     List<Users> list = (List<Users>)session.getAttribute("list");
     for(Users u:list){
     String id = u.getUid();
     string pwd = u.getUpwd();
     string Nickname = u.getNickname();
     String Email = u.getEmail();
     String Birthday = u.getBirthday();
     String headImg = u.getHeadImg();
     String Sex = u.getSex();
    
     }
     %>
     <table>
     <tr>
     <td>用户id:</td>
     <td><%=id %></td>
     </tr>
     </table>
    
    </form>
  </body>
</html>


package Servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import BO.usersBO;
import OBJ.Users;

@SuppressWarnings("serial")
public class PeopleServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
doPost(request, response);
out.flush();
out.close();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
List<Users> list = new ArrayList<Users>();
String id = request.getParameter("id");
usersBO sBo = new usersBO();
list = sBo.selectUsers(id);
HttpSession session = request.getSession();
session.setAttribute("list", list);
RequestDispatcher dispatcher = request.getRequestDispatcher("/loginSend/People.jsp");
dispatcher.forward(request, response);
}

}

------解决思路----------------------
string pwd = u.getUpwd();

没有 string 这个类型,s 要大写
String pwd = u.getUpwd();
------解决思路----------------------
代码看着晃眼啊,下次贴代码用代码块标签呀
------解决思路----------------------
没有string类型,‘s’要大写。楼主是java初学者吧。java中基本所有的类名,首字符都是大写,否则都会警告
------解决思路----------------------
代码看着晃眼啊,下次贴代码用代码块标签呀+1

简单错误~如LS
  相关解决方案