我正在尝试向 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/