2013-02-27 155 views
1

将对象调用到jsp页面时出现以下错误。类无法解析为某种类型

PatientData cannot be resolved to a type 

我使用MVC架构,并已导入我的两个模型和控制器的jsp页面:

<%@ page import="website.web.controller.*" %> 
<%@ page import="website.web.model.*"%> 
  • 病人是用于存储病人数据病人类时,读取数据库在
  • PatientData是一个链表,用于存储读取数据库时的所有患者
  • PatientData类型的对象是ad在此行中的jsp代码

    <% PatientData savedData = (PatientData)request.getSession().getAttribute("data"); %> 
    

    的DED作为属性的会话内的doGet

    request.getSession().setAttribute("data", patientData);

错误提示的servlet的名称是的GetData。这在web.xml中映射如下:

<servlet> 
<servlet-name>GetData</servlet-name> 
<servlet-class>website.web.GetData</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>GetData</servlet-name> 
<url-pattern>/Pilot_1</url-pattern> 
</servlet-mapping> 

不知道我哪里出错了。

+1

你忘了导入'PatientData'类吗? – PermGenError 2013-02-27 23:37:23

+2

请不要包含“任何建议将不胜感激,提前致谢。”在你的问题。我们的风格侧重于问题,而不是愉快的问题。 – Doorknob 2013-02-27 23:37:47

+0

“PatientData”包是什么? – ssedano 2013-02-27 23:39:58

回答

0

你应该做的乙醚一个完全合格的进口

<%@ page import="website.web.model.PatientData" %> 

或scriptlet代码

<% website.web.model.PatientData savedData = (website.web.model.PatientData) request.getSession().getAttribute("data"); %> 

使用完全限定类名。

+0

不确定为什么单独导入类仍然会引发错误。但是,第二种方法在使用scriplet代码中的完全限定名称方面起作用。 – naddnan 2013-02-28 16:32:20