我希望将输入属性设置为仅在单击提交按钮后才能读取。不幸的是,系统提示我此错误消息“没有属性” 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}