1

スタイル要素"top"の値をローカル変数vTopPositionで変更する必要があります。以下は動作しないコードです。

<%! int vTopPosition = 255; %>

<s:iterator var="characteristicValues" value="MaterialDTO.characteristicValue">

    <s:textfield id="attribute" name="abc" value="%{characteristicValues}" type="text" cssClass="input" readonly="true"
style="position: absolute; width: 200px; left: 227px; top: <%=vTopPosition>px;  z-index: 31" />

    <% vTopPosition=vTopPosition+25;%>
</s:iterator>

トップ要素を動的にするために必要な変更を教えてください。


jqueryの$(this)と$('this')

jquery の $(this) と $('this') の違いは何ですか?

4

2 に答える 2

1

アクション クラスでプロパティ vTopPosition を定義して、動的にすることができます。

set name 属性では、代わりに var を使用することをお勧めしません。

<s:set var="styleString" value="'position: absolute; width: 200px; left: 227px; top:' + vTopPosition + 'px;  z-index: 31'"/>

次に、テキスト フィールドで:

<s:textfield id="attribute" name="abc" value="%{characteristicValues}" type="text" cssClass="input" readonly="true"
style="%{styleString}" />
于 2012-10-03T17:21:27.987 に答える
0

これが最善の方法かどうかはわかりませんが、試すことができます:

<s:set var="vTopPosition" value="%{255}"/>
<s:iterator var="characteristicValues" value="MaterialDTO.characteristicValue">
    <s:textfield id="attribute" name="abc" value="%{characteristicValues}" type="text" cssClass="input" readonly="true" style="position: absolute; width: 200px; left: 227px; top: %{#vTopPosition}px;  z-index: 31" />
    <s:set var="vTopPosition" value="%{#vTopPosition+25}"/>
</s:iterator>
于 2012-10-03T17:13:42.673 に答える