質問

私はStrut 2に慣れていませんが、私はStruts 1.2に取り組んでいます。

<script type="text/javascript">
  var relationshipData = { // line1
    page : '<s:property value="displayPage" />', // line2
    records : '<s:property value="customerRelations.size" />', // line3
    rows : [ <s:iterator value="customerRelations" status="iterStatus"> // line4
      { id : '<s:property value="relationId" />', 
        cell : [ '<s:property value="relationDesc" escapeJavaScript="true" />' ] } <s:if test="!#iterStatus.last">,</s:if> //line5
        </s:iterator>] // line6
  };
</script>

リクエストが来ています CustomerRelationAction.java メソッドがあります getCustomerRelations()getRelationId().

ここに質問があります: -

  1. メソッド内にブレークポイントを入れます getCustomerRelations()。私はこの方法内でFlowが4回来ているのを見る。 3行目で2回、ライン4で2回2回、私の理解フローによると、3行目で1回しか来るはずです。次に参照されます(14行目で再び繰り返されているように)?

  2. getCustomerRelations() メソッドはのリストを返します CustomerRelationData オブジェクト場所 CustomerRelationData クラスにも含まれています getRelationId() 方法。5行目では、value = "lationid at line 5で参照しています。どのオブジェクト(customerrelation.javaまたはcustomerrelationData)、getRelationID()メソッドが呼び出されますか?値スタックかどうか?はいの場合、どの行で値スタックに入れられますか?

  3. これで、イテレーターは6行目で完了します。その後、コードを参照してください <s:property value="relationId" /> 繰り返しますが、どのオブジェクト(customerrelationaction.javaまたはcustomerrelationData)で、getRelationID()メソッドが呼び出されますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top