- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试执行本教程:http://www.javatpoint.com/registration-form-in-jsp 。但是,当我尝试将一些用户添加到我的数据库时,我收到此错误:
org.apache.jasper.JasperException: /register/newAccountCreated.jsp (line: 7, column: 0) The value for the useBean class attribute bean.AppUser is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:149)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1242)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1196)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2392)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2444)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2450)
org.apache.jasper.compiler.Node$Root.accept(Node.java:474)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2392)
org.apache.jasper.compiler.Generator.generate(Generator.java:3529)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:251)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
检查此错误时有人指出我可能缺少 jsp:setProperty 但事实并非如此。我的jsp(我的表单指向的位置)如下所示:
<html>
<head>
<%@page import="bean.RegisterUser"%>
<jsp:useBean id="obj" class="bean.AppUser" />
<jsp:setProperty property="*" name="obj"/>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
int status=RegisterUser.register(obj);
if(status>0)
out.print("You Were successfully registered");
%>
</body>
</html>
我的我的 appUser 类片段:
package bean;
public class AppUser {
private String userName;
private String userPass;
private boolean userActive;
private String userSignInDate;
public AppUser(String pUserName, String pUserPass){
this.userActive = true;
this.userName = pUserName;
this.userPass = pUserPass;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPass() {
return userPass;
}
public void setUserPass(String userPass) {
this.userPass = userPass;
}
public boolean isUserActive() {
return userActive;
}
public void setUserActive(boolean userActive) {
this.userActive = userActive;
}
public String getUserSignInDate() {
return userSignInDate;
}
public void setUserSignInDate(String userSignInDate) {
this.userSignInDate = userSignInDate;
}
}
最佳答案
问题是您没有为 bean.AppUser
提供默认构造函数类(class)。任何时候,您为类提供显式构造函数,编译器都不再为其提供默认的无参数构造函数,而如果不声明任何构造函数,编译器就会提供该构造函数。
JSP 标准操作如 <jsp:useBean>
如此命名是因为它们仅适用于 JavaBean。 JavaBean 必须有一个零参数构造函数,并且必须允许使用 getter 和 setter 方法访问其属性。
关于java - JSP:useBean类属性 "javaPackage.java class"无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270008/
javapackager的说明就在 Java SE 部署指南中的示例 2-1/Self-Contained Application Packaging 的上方声明 -deploy 命令中需要一个 ja
我注意到,在不关闭 IDE/命令行的情况下,我无法使用 javapackager 部署 JavaFX 应用程序两次。我想在 Windows 10 计算机上创建应用程序的 native 镜像。 第二次部
我的用例如下。我需要能够从 python 代码中调用 java 方法 来自 py Spark,这似乎很容易 我像这样启动 py Spark ./pyspark --driver-class-path/
我正在使用 javapackager 创建 windows 安装程序,但不知道将许可证文件放在哪里。说明是: licenseFile=路径捆绑商提供或记录的最终用户许可协议(protocol) (EU
我能做到 native package / self-contained app但我不知道如何指定附加信息,例如 vendor name, version number等 我在哪里可以找到这些列表 p
javapackager 和 javafxpackager 似乎无法在我的命令行上识别。即使我安装了最新的 1.8 SDK,它们也不会出现在终端中。 (即使 'echo $JAVA_HOME' 似乎也
我正在使用 javapackager 捆绑一个应用程序,其中主 jar 是一个带有 module-info.class 的模块,但它依赖于许多其他普通的旧 jar,所以我称它们为module-info
像 dataframe.show() 和 sQLContext.read.json 这样的操作工作正常,但大多数函数给出“JavaPackage object is not callable erro
我正在使用 jupyter 实验室运行 spark-nlp 文本分析。目前我只是在运行示例代码: import sparknlp from pyspark.sql import SparkSessio
我正在使用 Netbeans 11,并且创建了一个无法构建/运行的准系统测试 Maven Java 13 项目。 我以前没有使用过 Maven。 在摆弄一些基本依赖项之后,我最终遇到了一个错误,表明在
我在尝试使用 spark streaming,python 运行字数统计示例时遇到错误。 不确定如何进行。下面是我正在运行的命令和错误。 /opt/spark/bin/spark-submit -
我正在使用 javapackager 创建一个 exe 安装程序,并使用命令行捆绑了 jre。 有谁知道如何使用命令行添加图标和自定义安装程序。 这些是我使用的命令: javapackager -de
在 Mac OS X 10.12 下使用 javapackager,我可以生成一个 .pkg 文件。此包在打开时包含一个通用的灰色图标,如下图所示: 如何将通用图标更改为我自己选择的图标?我目前正在使
当我编写 spark sql API hiveContext.sql() from pyspark import SparkConf,SparkContext from pyspark.sql imp
环境: Win10、Oracle JDK 9、Eclipse、jlink、javapackager 上下文:我正在尝试使用 javapackager 生成可执行文件 拥有使用 jlink 制作的 ja
在 macOS 上,命令行选项 -Bmac.CFBundleVersion= documentation 中指定甲骨文 javapackager实用程序不起作用。 我正在使用以下命令来创建磁盘镜像 A
我使用 javapackager 工具从 .jar 文件构建了 .pkg。它运行良好,JRE 以及我的 .jar 都已安装,并且程序正常启动。该程序安装在Application文件夹中(当然是在Mac
我为 macOS 编写了一个基于 Java 的应用程序,该应用程序是使用 Java 8 中的 Oracle 的 javapackager 创建的。它完美运行了几个月,直到发生了一些变化,可能是由于最近
我使用 JDK 13 .但是它没有javapackager (javafxpackager)。我应该从哪里得到它? 对于 JDK 8 javapackager 位于 jdk1.8.0_131\bin
当我使用javapacker command时,当它将库复制到应用程序文件夹时,我收到 NoSuchFileException 。我正在运行以下命令: javapackager -deploy -no
我是一名优秀的程序员,十分优秀!