У меня есть специальный конвертер для выбора страны в компоненте SelectOneMenu:
Файл: address.jar
@FacesConverter(value="CountryConverter", forClass=Country.class)
public class CountryConverter implements Converter {
private CountryBean countryBean = CountryBean.getCountryService();
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return countryBean.find(value);
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value != null)
return ((Country)value).getcc_fips();
else
return null;
}
И это текст в формате xhtml:
Файл: Корень проекта
<h:selectOneMenu id="country" value="#{cc.attrs.addrEntity.country}">
<f:selectItem itemLabel="Please select one..."
noSelectionOption="true" />
<f:selectItems value="#{cc.attrs.addrBean.countries}"
var="model"
itemLabel="#{model.name}"
itemValue="#{model}"
noSelectionValue="“no selection”"/>
<f:converter ConverterId="CountryConverter"/>
</h:selectOneMenu>
У меня есть конвертер в файле " address.jar " и при попытке открытьстраницу, чтобы написать адрес, затем он отвечает: «Ошибка выражения: объект с именем MyCustomCoverter не найден». .Даже подумал, когда я копирую конвертер в проект, где находятся файлы xhtml, тогда он работает нормально.Что я могу сделать, чтобы решить эту проблему?
Почему это не работает из отдельного файла JAR?
Спасибо.