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

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日

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系