Вы можете просто создать MethodExpression
со значением "dia_ok"
и типом возврата String
. Выражение не обязательно относится к "#{bean.action}"
или чему-то еще.
1007 * Е.Г. *
button.setActionExpression(createMethodExpression("dia_ok", String.class));
с
private static MethodExpression createMethodExpression(String expression, Class<?> returnType) {
FacesContext facesContext = FacesContext.getCurrentInstance();
return facesContext.getApplication().getExpressionFactory().createMethodExpression(
facesContext.getELContext(), expression, returnType, new Class[0]);
}
Я только не вижу, как он делает код более управляемым, когда вы так смешиваете представление с моделью. Возможно, вам нужно написать какое-то общее соглашение о том, как атрибуты должны быть упорядочены / организованы так, чтобы им было легче управлять? Например. id
сначала, затем value
и т. Д., А затем соблюдайте это соглашение.