java - 有 getter 时没有 Getter Method Error

标签 java jsp struts-1

我正在尝试向 jsp 添加一个复选框以在进入站点之前接受条款和条件。尽管我有一个 getter 方法并且没有看到任何拼写错误,但我一直收到关于没有 getter 方法的相同错误。我不明白我错过了什么。

登录.jsp

<html:checkbox property="termsCheckbox" value="true"/>

登录表单.java

public final class LoginForm extends ActionForm
{   
private boolean termsCheckbox = false;

public void setTermsCheckbox(boolean termsCheckbox)
{
    this.termsCheckbox = termsCheckbox;
}

public boolean isTermsCheckbox()
{
    return termsCheckbox;
}
}

这是我在访问 JSP 时遇到的错误:

org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp 
at line 73

73: <html:checkbox property="termsCheckbox" title="terms" value="true"/>    

javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method 
for property termsCheckbox of bean org.apache.struts.taglib.html.BEAN

最佳答案

应该是isTermsCheckbox:

public boolean isTermsCheckbox(){
    return termsCheckbox;
}

并获取您的属性(property)值(value),例如:

<html:checkbox property="isTermsCheckbox" value="true"/>

关于java - 有 getter 时没有 Getter Method Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20496829/

相关文章:

java - 在 Debug模式下找不到 JSP 变量

java - tomcat 服务器上的 Intellij Web 应用程序显示 http ://localhost:8080/index. jsp 而不是 http ://localhost:8080/myapp/index. jsp

struts-1 - Struts html 标签不起作用

Java存储过程运行缓慢

java - 如何在 Java 中捕获嵌套异常

java - 通过数组使用 XML 创建 JSP

java - Struts 1 如何设置复选框默认选中

java - Struts 1.x validate() 和validation.xml

java - 在 VSCODE 的 Ubuntu 中为 JDK 11 设置 JAVA_HOME

java - 设置 CountDownTimer 来运行 onDestroy() 的正确方法是什么?