[mayaa-user:738] mayaa の実装の方法について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 1月 17日 (土) 11:31:22 JST


pianyi と申します。

2つ目の質問になります。よろしくお願い致します。

前提:
・画面にラジオボタンが3つ存在する。(仮に A,B,C とします)
・定数X の値が3タイプあります。(仮に 1,2,3 とします)
・定数Y の値が2タイプあります。(仮に true,false とします)

・bean クラスには、以下の2フィールドが存在する。
 1.表示フラグ (定数X に対応)
 2.読取フラグ (定数Y に対応)

やりたい事:
1. X == 1 の場合 ラジオボタンA・B を表示する。
2. X == 2 の場合 ラジオボタンB・C を表示する。
3. X == 3 且つ Y == true  の場合 ラジオボタンA・B・C を表示する。
4. X == 3 且つ Y == false の場合 ラジオボタンA・B・C を hidden に変更する。

以上の事を mayaa 側で行う為に下記のようなコードを記述しましたが、うまく動作しませんでした。


そこで質問です。
1.どのような記述方法を行えば実現できるのでしょうか?
2.実装の方針として、どのような考え方で実装をすれば良いのでしょうか?
 例えば、「if文で分岐し、その中で"id"毎の処理を記述する(if分は少なく同じid記述がたくさん存在
する)」
          「"id"を中心とし、if文は"id"毎に記述する(idは少なく、同じif文がたくさん存在する)」

  等、実装する上での考え方(概念?)を教えて頂けないでしょうか。


解りにくい質問内容だと思いますが、教えて頂ければと思います。

以上、よろしくお願い致します。



開発環境:(古すぎて申し訳ありません。都合によりバージョン変更出来ません)
・eclipse3.2
・mayaa-10.7.jar
・s2-struts-1.2.8.jar
・s2-framework-2.3.16.jar
・s2-extension-2.3.16.jar



*********************ここからサンプルコード****************

表示フラグ が 2 や 3 の時にうまく行かないようです。

html:
<span id="A"><input id="radioA" type="radio" name="select" value="A">あいうえお</span>
<span id="B"><input id="radioB" type="radio" name="select" value="B">かきくけこ</span>
<span id="C"><input id="radioC" type="radio" name="select" value="C">さしすせそ</span>


mayaa:
<m:if test="${表示フラグ == 1}">
  <m:echo id="A">
    <m:attribute name="checked" value="checked"/>
  </m:echo>
  <m:echo id="B" />
  <m:null id="C" />
</m:if>

<m:if test="${表示フラグ == 2}">
  <m:null id="A" />
  <m:echo id="B" >
    <m:attribute name="checked" value="checked"/>
  <m:echo>
  <m:echo id="C" />
</m:if>

<m:if test="${表示フラグ == 3}">
  <m:if test="${読取フラグ == true}">
    <m:echo id="A">
      <m:attribute name="checked" value="checked"/>
    </m:echo>
    <m:echo id="B" />
    <m:echo id="C" />
  </m:if>
  <m:if test="${読取フラグ == false}">
    <m:echo id="A">
      <m:attribute name="type" value="hidden"/>
    </m:echo>
    <m:echo id="B" >
      <m:attribute name="type" value="hidden"/>
    </m:echo>
    <m:echo id="C" >
      <m:attribute name="type" value="hidden"/>
    </m:echo>
  </m:if>
</m:if>

*********************ここまでサンプルコード****************



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