[Seasar-user:13519] [Teeda]あるオブジェクトのプロパティ値を表示したい

Masao NADAI [E-MAIL ADDRESS DELETED]
2008年 4月 2日 (水) 00:43:02 JST


TeedaあるいはS2の思想にあっているかわかりませんが、相談させていただきます。

あるオブジェクトのプロパティ値を表示したいのですが可能でしょうか。

public class あるオブジェクトDTO {
	private Difference dataA;
	private Difference dataB;
	getter/setter;
}

public class Difference<E> {
	private final E expected;
	private final E realistic;
	getter;
	public boolean isEqual() {
		return this.expected.equals(this.realistic);
	}
}

案1

<table id="aruObjectItems">
<tr>
<td><span id="dataA.expected">10</span>
	<div id="dataA.isNotEqual" te:omittag="true">→<span
id="dataA.realistic" class="Caution">15</span></div>
</td>
<td><span id="dataB.expected">10</span>
	<div id="dataB.isNotEqual" te:omittag="true">→<span
id="dataB.realistic" class="Caution">15</span></div>
</td>
</tr>
</table>

こんな風(OGNL風)に書ける。
ただ、これだと、HTML Validですが、dataA.expectedというスタイルを定義できないのでイマイチです。

案2

<table id="aruObjectItems">
<tr>
<td>
	<div id="dataADto">
		<span id="expected">10</span>
		<div id="isNotEqual" te:omittag="true">→<span id="realistic"
class="Caution">15</span></div>
	</div>
</td>
<td>
	<div id="dataBDto">
		<span id="expected">10</span>
		<div id="isNotEqual" te:omittag="true">→<span id="realistic"
class="Caution">15</span></div>
	</div>
</td>
</tr>
</table>

DtoというSuffixで、オブジェクトの内部プロパティにアクセスできる規約とする。
これは、Itemsが繰り返しデータであることを明示する規約と同様です。
ちなみに、Suffixは、Dtoがまずければ、DataでもItemでもEntityとかでもよいですが。

案を提示してみましたが、既存の方法で可能であれば、その方法を教えてください。
#上記、typoがあれば、すいません。

よろしくお願いいたします。


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