JSP类“无法解析为变量”

问题描述 投票:0回答:2

亲切的问候:

无法解析为变量“我在JSP文件中有此错误消息。

    <%@ page import="java.lang.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <%@ page errorPage ="error.jsp"%>
    <%!
      public class User {
        private List<RTool> ListFam = new ArrayList<RTool>();
        private List<RTool> ListControl = new ArrayList<RTool>();
        private List<RTool> aList = new ArrayList<RTool>();
        private List<RTool> aLItem = new ArrayList<RTool>();

        User() {
        }
        public void AddRTool2(String Name) {
          RTool NewRTool = new RTool();
          String sFF = "sFF";
          NewRTool.Name = Name;
          NewRTool.Arg0 = sFF;
          this.ListFam.add(NewRTool);
        }
        public void AddRTool1(String Name) {
              String sCT = "SCT";
              NewRTool = new RTool();
              NewRTool.Name = Name;
              NewRTool.Arg0 = sCT;
              this.ListControl.add(NewRTool);
        }
      }
    %>
    <%!
      public class RTool {
        public String Name = "";
        public String Arg0 = "";
        public String Arg1 = "";
      }
    %>

正如您所看到的,错误发布在下面....我该如何解决?

此错误消息:键入异常报告

信息

description服务器遇到内部错误(),导致无法满足此要求。

例外

org.apache.jasper.JasperException:无法为JSP编译类:

Ha tenido lugar un error en la línea: 15 en el archivo jsp: /RTFProblemClass.jsp
NewRTool cannot be resolved to a variable
12:             User() {
13:             }
14:             public void AddRTool2(String Name) {
15:               RTool NewRTool = new RTool();
16:               String sFF = "sFF";
17:               NewRTool.Name = Name;
18:               NewRTool.Arg0 = sFF;

....

Stacktrace:org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)org.apache.jasper.compiler.JDTCompiler.generateClass( JDTCompiler.java:457)

感谢您的宝贵帮助。

最好的祝福

java class jsp variables resolve
2个回答
0
投票

你可以在项目库中构建路径,导入jsp-api.jar和servlet-api.jar,这两个jar可以在tomcat的lib中找到。


0
投票

在尝试在User类中使用它之后,会出现类RTool的声明。反过来做。

而且您不需要导入java.lang。*,该包中的所有内容始终可用。

© www.soinside.com 2019 - 2024. All rights reserved.