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