Struts 2の値スタックに関するいくつかの基本的なクエリ?
-
30-10-2019 - |
質問
私は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()
.
ここに質問があります: -
メソッド内にブレークポイントを入れます
getCustomerRelations()
。私はこの方法内でFlowが4回来ているのを見る。 3行目で2回、ライン4で2回2回、私の理解フローによると、3行目で1回しか来るはずです。次に参照されます(14行目で再び繰り返されているように)?getCustomerRelations()
メソッドはのリストを返しますCustomerRelationData
オブジェクト場所CustomerRelationData
クラスにも含まれていますgetRelationId()
方法。5行目では、value = "lationid at line 5で参照しています。どのオブジェクト(customerrelation.javaまたはcustomerrelationData)、getRelationID()メソッドが呼び出されますか?値スタックかどうか?はいの場合、どの行で値スタックに入れられますか?これで、イテレーターは6行目で完了します。その後、コードを参照してください
<s:property value="relationId" />
繰り返しますが、どのオブジェクト(customerrelationaction.javaまたはcustomerrelationData)で、getRelationID()メソッドが呼び出されますか?
正しい解決策はありません