gpt4 book ai didi

java - 为什么是 :select not working in s:iterator tag?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:16 24 4
gpt4 key购买 nike

我对迭代器中的选择有疑问。每当我使用 index我的迭代器的值 status在选择的名称属性中,表单未正确提交。

在我的代码中,我使用了 first iterator遍历天数列表和 second iterator遍历我的记录以显示和编辑他们的数据。

页面.jsp:

<s:iterator value="daysOfWeek" var="jour" status="stat">
<div class="gu desk-s1 desk-w2" id="plage${stat.index}">
<s:text name="%{#jour}"/>
<s:submit type="button" action="addPlage/%{#stat.index}">+</s:submit>
<s:iterator value="plageRecords" var="plage" status="innserStat">
<s:if test="%{#plage.jour == #stat.index}">
<s:include value="plage/plage_cell.jsp"/>
</s:if>
</s:iterator>
</div>
</s:iterator>

page_cell.jsp:

<div class="g rev-width rev-top-m1">
<div class="gu desk-w6">
<label><s:text name="admin.plage.label.endHour" /></label>
<s:fielderror class="fieldError"
fieldName="plageRecords[%{#innserStat.index}].heureFin"/>
</div>
<div class="gu desk-w10">
<s:select name="plageRecords[%{#innserStat.index}].heureFin"
cssClass="rev-side-m1 rev-width" list="endHourList"/>
</div>
</div>

最佳答案

你在 if 标签中的表达有误:

<s:if test="%{#plage.jour == #stat.index}">

应该是

<s:if test="%{#plage.jour == #jour}">

如果表达式未被评估或评估为 false,则 select 标签将永远不会添加到表单中,并且永远不会提交表单数据。

关于java - 为什么是 :select not working in s:iterator tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46670198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com