我希望将输入属性设置为仅在单击提交按钮后才能读取。不幸的是,系统提示我此错误消息“没有属性” validate_submitted”,因此无法找到我的方法所在的位置。我的代码如下

 In Manage Bean:
      public boolean validate_submitted(){
    Number temp = pa_header_row.getSubmitted();
    if (temp != null && temp.intValue() == 1)
    {
        return true;
    }
        return false;
    }

  In the field:
     <af:inputDate value="#{bindings.InvoiceDate.inputValue}"
                            label="Invoice Date"
                            shortDesc="#{bindings.InvoiceDate.hints.tooltip}"
                            id="id2"
                            readOnly="#{viewScope.DetailsInvoiceAmountBean.validate_submitted}">
                <f:validator binding="#{bindings.InvoiceDate.validator}"/>
                <af:convertDateTime pattern="#{bindings.InvoiceDate.format}"/>
              </af:inputDate>


有什么建议可以解决吗?非常感谢你。

最佳答案

您需要将方法命名为getvalidate_submitted(在bean中),以便您的页面能够使用该方法。

请注意,您的方法名称并没有真正遵循Java命名的“标准”。从最佳实践的角度来看,应将方法命名为getValidateSubmitted并使用以下EL #{viewScope.DetailsInvoiceAmountBean.validateSubmitted}

10-08 07:55