什麼應能正常工作,如果我不指定在確定@FacesConverter註釋轉換-ID和(或)forClass? 例如:@FacesConverter無需轉換-id和forClass
@FacesConverter
public class SplitConverter implements Converter{
@Override
public Object getAsObject(FacesContext context, UIComponent component,
String value) {
//...
}
@Override
public String getAsString(FacesContext context, UIComponent component,
Object value) {
//...
}
後faces-config.xml中registred和使用.xhtml頁面:
<h:inputText id="badges" value="#{article.badges}"
required="true">
<f:converter converterId="com.katcgr.SplitConverter" />
</h:inputText>
,一切都工作。該文件說,
如果轉換器-id爲空字符串,Application.addConverter(java.lang.Class中,java.lang.String中)被調用時,通過轉換器換類作爲第一個參數,派生的轉換器類作爲第二個參數。
但是爲什麼一切正常,即使我沒有指定forClass?
*「在faces-config.xml中註冊後」*究竟如何?因此,您基本上是通過''輸入XML來手動註冊轉換器,而不是依靠'@ FacesConverter'?如果您使用註釋,則在XML中註冊應該完全沒有必要。 –
BalusC
@BalusC是的,我已經安裝了PrimeFaces。我也看到,轉換器正在工作,沒有指定'converterId'。只有一些擴展名,例如'pe:CKEditor'不能正常工作。 – katch
@BalusC謝謝,我想我得到了我的問題的答案。據我瞭解,它的工作比較穩定,因爲我在項目PrimeFaces。 – katch