JSF Custom Converter - PullRequest
       10

JSF Custom Converter

0 голосов
/ 07 июня 2011

Я новичок в jsf 2.0 и Spring 3.0, у меня есть требование использовать пользовательский конвертер в jsf 2.0. Но он не распознается, когда я захожу на свою страницу xhtml, появляется исключение «Именованный объект не найден».Я использовал аннотацию @FacesConverter для пользовательского конвертера, и он использует в h: selectOneMenu. Но я получаю сообщение об ошибке. Может ли кто-нибудь помочь в этом ...

@FacesConverter("selectItemsConverter")
public class SelectItemsConverter implements Converter {
public Object getAsObject(FacesContext context, UIComponent component, String value) {

}
public String getAsString(FacesContext context, UIComponent component, Object value) {

}

}

h: selectOne Menuкод выглядит следующим образом:

<h:selectOneMenu style="width:100px;height:24px;" rendered ="#{row.edit}" value="#{row.modelo.country}" converter="selectItemsConverter" required="true" requiredMessage="#{msg['veci.admin.ccaa.pais.empty']}">
<f:selectItems value="#{communityView.countries}" var="con" itemLabel="#{con.nombrePais}"/>
</h:selectOneMenu>

Спасибо всем .............

1 Ответ

3 голосов
/ 07 июня 2011

Если вы хотите вызвать конвертер по его ID конвертера, вам нужно изменить свой код следующим образом:

<h:selectOneMenu style="width:100px;height:24px;" 
                 rendered ="#{row.edit}" 
                 value="#{row.modelo.country}" 
                 required="true" 
                 requiredMessage="#{msg['veci.admin.ccaa.pais.empty']}">
    <f:converter converterId="selectItemsConverter"/>
    <f:selectItems .../>
</h:selectOneMenu>

Для атрибута конвертера h:selectOneMenu требуется полное имя класса, например:

<h:inputText
    converter="javax.faces.convert.IntegerConverter" />

Если вы хотите присвоить конвертеру свой идентификатор, используйте параметр value:

@FacesConverter(value="selectItemsConverter")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...