[mayaa-user:846] Re: inputタグのvalue属性設定について

ymgishi [E-MAIL ADDRESS DELETED]
2009年 8月 31日 (月) 18:09:17 JST


山岸です

On Fri, 28 Aug 2009 10:12:10 +0900
suga 様 <[E-MAIL ADDRESS DELETED]> wrote:
> 
> うまくコンポーネントに切り出せるなら、それを mld に定義して
> 使う側を簡潔にできるかもしれません。
> http://ml.seasar.org/archives/mayaa-user/2005-November/000054.html

挑戦してみました。
<m:echo m:id="loginId">
    <m:attribute name="value" value="${loginId}" />
    <m:if test="${errors.hasError('loginId')}">
        <m:attribute name="class" value="${errorClass}" />
    </m:if>
</m:echo>
を
<m:echo m:id="loginId">
    <y:value />
</m:echo>
まで、省略することができました。ちょっと省略しすぎかも。

mld は、
<processor name="value"
        class="org.seasar.mayaa.impl.engine.processor.ValueProcessor">
    <description>m:value for attribute injection</description>
    <property name="value" required="false" expectedClass="java.lang.String"/>
    <property name="escapeAmp" expectedClass="boolean" default="true"/><!-- since 1.1.25 -->
    <property name="field" expectedClass="java.lang.String"/>
    <property name="errorStyleClass" expectedClass="java.lang.String"/>
</processor>
のように登録しました。

怪しさいっぱいですが、ソースも添付します。
QName, PrefixAwareName の使い方が、いまいちよくわかりませんでした。
ValueProcessor#formatObject は、このクラスを継承して日付や、数値のフォーマット使用時に
オーバーライドしようと思って作成しました。
もし、お気づきの点がありました、ご指摘いただけますでしょうか。

いろいろアドバイス、ご指導ありがとうございました。

---
山岸
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ValueProcessor.java
Type: application/octet-stream
Size: 6696 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/mayaa-user/attachments/20090831/3aec3a14/attachment.obj>


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