Я пытаюсь сравнить два разных объекта в JSF. A String и Integer, из курса это не работает ...
Это не звучит правильно - я бы проверял значения. Для фасоли:
public class CoercedBean {
public int getValueAsInt() {
return 123;
}
public String getValueAsString() {
return "123";
}
}
... эти примеры вычисления выражений истинной:
${coercedBean.valueAsInt == coercedBean.valueAsString}
<h:outputText style="color: blue"
value="#{coercedBean.valueAsInt eq coercedBean.valueAsString}" />
2,1 (EL) спецификации JSP говорит оценки равенства:
A {==,!=,eq,ne} B
Если A или B - это байт, короткий, символ, Целое или длинное принуждение как A, так и B к длинному, применяется оператор