JSP - Java错误:只能导入类型,main.Config解析为包

gajydyqb  于 2024-01-04  发布在  Java
关注(0)|答案(1)|浏览(223)

我经历了类似的问题,但答案似乎并没有解决这个问题。我从GitHub https://github.com/PCS0725/blogprabhat下载了这个简单的项目来学习java web开发。我使用Eclipse来完成这个。我在导入java类文件时出错。在Eclipse中,它显示无法解决导入java.util。

  1. <%@page import="main.Config"%>
  2. <%@page import="java.util.Date"%>
  3. <%@page import="java.util.ArrayList"%>
  4. <%@page import="main.datalayer.Database"%>
  5. <%@page import = "main.model.Article" %>
  6. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  7. pageEncoding="ISO-8859-1"%>
  8. <!DOCTYPE html>
  9. <html lang="en">
  10. <head>
  11. <title>Welcome Page</title>
  12. <link rel="stylesheet" type="text/css" href="<%=Config.style %>" />
  13. </head>
  14. <body>
  15. <div id="container">
  16. <a href="."><img id="logo2" src="<%=Config.imageSrc %>" alt="My name here"></a>
  17. <ul id="headlines">
  18. <%
  19. ArrayList<Article> articles = Database.getList(Config.numRows); //number of articles to show on homepage
  20. int i = 0;
  21. for(i=0; i<articles.size();++i) //parse all articles and diplay in a format
  22. {
  23. int id = articles.get(i).getId();
  24. Date date = articles.get(i).getPublicationDate();
  25. java.text.SimpleDateFormat sdf =
  26. new java.text.SimpleDateFormat("dd MMMM ");
  27. String dte = sdf.format(date);
  28. //passing a paramter(viewArticleId) to viewArticle.jsp to specify the article
  29. %>
  30. <li>
  31. <h2>
  32. <span class="pubDate"><%=dte %></span><a href="viewArticle.jsp?viewArticleId=<%=id%>"><%=articles.get(i).getTitle()%></a>
  33. </h2>
  34. <p class="summary"><%=articles.get(i).getSummary() %></p>
  35. </li>
  36. <%
  37. }
  38. %>
  39. </ul>
  40. <p><a href="archive.jsp">Article Archive</a></p>
  41. <div id="footer" style = "text-align : center">
  42. <%=Config.footer %><a href="loginForm.jsp">Site Admin</a>
  43. </div>
  44. </div>
  45. </body>
  46. </html>

字符串
服务器上的错误:

  1. org.apache.jasper.JasperException: Unable to compile class for JSP:
  2. An error occurred at line: [14] in the generated java file: [C:\Users\brijr\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\blogprabhat\org\apache\jsp\index_jsp.java]
  3. Only a type can be imported. main.Config resolves to a package
  4. An error occurred at line: [17] in the generated java file: [C:\Users\brijr\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\blogprabhat\org\apache\jsp\index_jsp.java]
  5. Only a type can be imported. main.datalayer.Database resolves to a package
  6. An error occurred at line: [18] in the generated java file: [C:\Users\brijr\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\blogprabhat\org\apache\jsp\index_jsp.java]
  7. Only a type can be imported. main.model.Article resolves to a package

9jyewag0

9jyewag01#

我也遇到了同样的问题,我从包p1导入我的类User,但我得到了这个错误:
只能导入类型。p1.用户解析为包
我所做的就是将pageEncoding="ISO-8859-1"更改为pageEncoding="UTF-8",并且成功了!

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="UTF-8"%>
  3. <%@page import="p1.User" %>

字符串
将页面编码更改为UTF-8可能已通过确保更好地处理字符和字节序列来修复此问题。有时,字符编码问题可能会导致代码解释中出现意外错误。切换到UTF-8可能解决了底层解析问题,从而使类导入能够正常运行。
solution
it worked !

相关问题