如果数字小于10,那么我想打印01,02等。否则就会一如既往。我正在尝试下面的代码。但问题是它显示1,2等。这只是部分代码。
<s:set var="cnt" value="1" />
<s:set var="total" value="1" />
<s:set value="0" var="keyPattern"/>
<s:set var="cnt1" value="10" />
<s:iterator begin="1" end="%{iTotalweeks}">
<s:iterator begin="1" end="7">
<s:if test='(#cnt-weekStartDay+1)<#cnt1'>
<s:set var="day" value='%{#keyPattern+(#cnt-weekStartDay+#total)}'/>
</s:if>
<s:else>
<s:set var="day" value="%{(#cnt-weekStartDay+1)}"/>
</s:else>
<s:set var="cnt" value="%{#cnt + 1}"/>
</s:iterator>
</s:iterator>
其中'weekStartDay'是一个动作变量。 如果设置
<s:set value="'0'" var="keyPattern"/>
然后会打印001,011等