[Seasar-user:5121] [Teeda] NumberConverter という名前のコンバータを使用すると例外

松山 大樹 [E-MAIL ADDRESS DELETED]
2006年 11月 15日 (水) 19:53:21 JST


 松山です。立て続けにすみません。

 S2.4.2、JSF1.1.0、Teeda1.0.1 の組み合わせのWebアプリケーションで、

------------------------------------------------------------------------------
<component name="numberConverter" class="jp.co.wowcom.laborManagement.common.converter.NumericConverter">
	<property name="pattern">"#,###"</property>
</component>
------------------------------------------------------------------------------

 というコンバータが定義してあるのですが、これを使用すると例外が発生します。

<input type="text" id="viewSeqNo" size="6" m:value="#{hogeSessionForm.viewSeqNo}" m:converter="#{numberConverter}" />

 ↓

ERROR 2006-11-15 19:51:10,624 サーブレット Faces Servlet のServlet.service()が例外を投げました
javax.faces.convert.ConverterException: NumberFormat not found
	at javax.faces.convert.NumberConverter.getNumberFormat(NumberConverter.java:288)
	at javax.faces.convert.NumberConverter.getAsString(NumberConverter.java:119)
	at org.seasar.teeda.core.util.UIValueUtil.getValueAsString(UIValueUtil.java:54)
	at org.seasar.teeda.core.util.ValueHolderUtil.getValueForRender(ValueHolderUtil.java:69)
	at org.seasar.teeda.core.render.html.HtmlInputTextRenderer.encodeHtmlInputTextEnd(HtmlInputTextRenderer.java:67)
	at org.seasar.teeda.core.render.html.HtmlInputTextRenderer.encodeEnd(HtmlInputTextRenderer.java:54)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:350)
 (以下、省略)

------------------------------------------------------------------------------
<component name="numberConverterZero" class="jp.co.wowcom.laborManagement.common.converter.NumericConverter">
	<property name="pattern">"#,##0"</property>
</component>
------------------------------------------------------------------------------
 というコンバータも定義してあるのですが、こちらに変更すると、正常に表示されます。

 NumberConverter という名前のコンバータは、使用不可になったのでしょうか?

-- 
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
:::   ITシステム・インテグレートDiv.
:::  Web・ソリューション&システム開発Unit.
:::   松山 大樹 - [E-MAIL ADDRESS DELETED]
:::      tel 045-345-0429 fax 020-4622-7043




Seasar-user メーリングリストの案内