[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 メーリングリストの案内