If you need to access a complex field in a dynamic way, you could do this:
<h:outputText value="#{someOtherBean.invokeELGetter('#{bean.'.concat('someProperty.field').concat('}'))}" />
And implement the invokeELGetter in your SomeOtherBean class:
public Object invokeELGetter(String el) {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ExpressionFactory expressionFactory = facesContext.getApplication().getExpressionFactory();
ValueExpression exp = expressionFactory.createValueExpression(elContext, el, Object.class);
return exp.getValue(elContext);
}
Note that this requires EL 2.2 (Tomcat 7 for those who use Tomcat).