我希望在单击提交按钮后将我的输入属性设置为只读。不幸的是,系统无法找到我的方法所在的位置,提示我此错误消息'没有属性'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>
有任何建议可以解决吗?非常感谢你。
答案 0 :(得分:1)
您需要命名方法getvalidate_submitted
(在您的bean中),以便您的页面能够获取方法。
请注意,您的方法名称并非真正遵循Java命名标准&#39;。从最佳实践的角度来看,您应该将方法命名为getValidateSubmitted
并使用以下EL #{viewScope.DetailsInvoiceAmountBean.validateSubmitted}