Из моего файла xhtml:
<h:inputTextarea value="#{newPostForm.post.body}">
<f:converter converterId="NL2BRConverter" />
</h:inputTextarea>
Из моего файла java:
@FacesConverter(forClass=String.class)
public class NL2BRConverter implements Converter {
@Override
public Object getAsObject(FacesContext ctx, UIComponent comp, String str) {
return str.replaceAll("\r\n+", "<br />");
//return str.replaceAll("\r\n+", "
");
}
@Override
public String getAsString(FacesContext ctx, UIComponent comp, Object obj) {
return obj.toString();
}
}
Eclipse выдает мне предупреждение в моем файле xhtml, что Идентификатор конвертера 'NL2BRConverter' не зарегистрирован.
Я пытался заменить аннотацию конвертера на
@FacesConverter("NL2BRConverter")
, но ошибка сохраняется.Разве этого недостаточно для регистрации конвертера в JSF2.0?
В настоящее время, если я использую полное имя класса "com.tracker.converter.NL2BRConverter" в качестве аннотированного имени и converterID в моих файлах XHTML, это работает,Однако я все еще получаю это предупреждение ...