在ADF中设置“管理Bean”中的只读属性

时间:2014-09-24 00:45:02

标签: java oracle-adf

我希望在单击提交按钮后将我的输入属性设置为只读。不幸的是,系统无法找到我的方法所在的位置,提示我此错误消息'没有属性'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>  

有任何建议可以解决吗?非常感谢你。

1 个答案:

答案 0 :(得分:1)

您需要命名方法getvalidate_submitted(在您的bean中),以便您的页面能够获取方法。

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