SCSGGG 2023-04-18 22:01 采纳率: 80%
浏览 380
已结题

JavaBean报错:无法解析类或软件包

问题:加载使用bean时,class=~后的包名和类名一直标红,错误提示为“无法解析包名或类名”

img

img

奉上源代码
JSP代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<% request.setCharacterEncoding("utf-8");%>
<jsp:useBean id="trapezoid" class="tom.jiafei.Trapezoid" scope="request"/>
<HTML><body bgcolor="#ffebcd">
<style>
  #testStyle{
    font-family: 宋体;font-size: 18px;color: black;text-align:center;
  }
</style>
<p id="testStyle">
<form action="" method="post">
  请输入梯形的各边<br>
  上底:<input type="text" id="up"><br>
  下底:<input type="text" id="down"/><br>
  高:<input type="text" id="high"/><br>
  <input type="submit" id="提交处理" size="12"/>
  <jsp:setProperty name="trapezoid" property="up" param="up"/>
  <jsp:setProperty name="trapezoid" property="down" param="down"/>
  <jsp:setProperty name="trapezoid" property="high" param="high"/>
  <br><b>梯形的各边:
  <br><b>上底:<jsp:getProperty name="trapezoid" property="up"/>
  <b>下底:<jsp:getProperty name="trapezoid" property="down"/>
  <b>高:<jsp:getProperty name="trapezoid" property="high"/>
  <br><b>梯形的面积:<jsp:getProperty name="trapezoid" property="area"/>
</form>
</p>
</body></HTML>


JAVA代码:

package tom.jiafei;
public class Trapezoid{
    private double up;
    private double down;
    private double high;
    private double area;
    public double getUp(){
        return up;
    }
    public double getDown(){
        return down;
    }
    public double getHigh(){
        return high;
    }
    public double getArea(){
        area=(up+down)*high/2;
        return area;}
    public void setUp(double newup){
        up=newup;
    }
    public void setDown(double newdown){
        down=newdown;
    }
    public void setHigh(double newhigh) {
        high = newhigh;
    }
}

  • 写回答

2条回答 默认 最新

  • SVEN-chr 2023-04-18 22:46
    关注

    根据您提供的代码,我认为问题可能是类路径设置不正确,导致IntelliJ IDEA找不到您的类。请检查以下几点以解决问题:

    1.确保Java代码已经被正确编译。您可以通过在IntelliJ IDEA中点击"Build"(构建)菜单,然后选择"Build Project"(构建项目)来编译项目。编译完成后,确保在out/production/目录下找到编译生成的tom/jiafei/Trapezoid.class文件。

    2.确保您的Java代码和JSP文件位于正确的目录结构中。在IntelliJ IDEA中,Java源代码通常位于src目录下,而JSP文件通常位于web/WEB-INF目录下。请检查以下目录结构:

    - src
      - tom
        - jiafei
          - Trapezoid.java
    - web
      - WEB-INF
        - jsp
          - UYClassTest4-1.jsp
    

    3.确保IntelliJ IDEA的项目设置正确。您可以通过点击"File"(文件)菜单,然后选择"Project Structure"(项目结构),进入"Modules"(模块)标签页。在这里,确保"Source Folders"(源文件夹)包含src目录,而"Web Resource Directories"(Web资源目录)包含web目录。
    如果问题仍然存在,请尝试重新启动IntelliJ IDEA并重新打开项目,这可能有助于解决问题。如果问题依然无法解决,请提供更多关于您项目的设置信息以便我能进一步帮助您。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 赞助了问题酬金15元 4月18日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 请问如何在matlab里使用raven工具?
  • ¥100 关于ios手游充值到一定金额,再点充值提示公众号的问题。
  • ¥15 求一个stm32串口控制程序
  • ¥20 Windows 驱动开发版本疑问相关
  • ¥15 MAC 未能打开磁盘映像
  • ¥15 fastcap使用,二维导体输入问题
  • ¥15 hosts修改后不能访问
  • ¥15 关于化学反应速率C++编译问题/FLUENT
  • ¥20 Yolov5训练报错
  • ¥15 Unity发布gzip压缩的webgl之后让浏览器可以正常显示画面