我遇到Struts 1表单的问题,其中包含一个逻辑:迭代负责创建行,每个行都有一个输入按钮。 当我点击任何提交按钮时,问题出现了,动态数据没有正确发布,表单没有这些值,这是一个例子:
<html:form action="/myAction" styleClass="centeredForm" style="display:inline" >
<td class="formLabel">City</td>
<td class="formControl">
<bean:define id="cities" name="myForm"
property="cities" type="java.util.Collection"/>
<html:select styleClass="dashSelect" property="city">
<html:option value="">All Cities</html:option>
<html:options collection="cities"
property="id" labelProperty="value"/>
</html:select>
</td>
... Other elements ...
<logic:iterate id="myObject" name="myForm" property="myObjects" indexId="index" type="com.test.MyObject">
<% String rowClass = index.intValue() % 2 == 0 ? "even-row" : "odd-row"; %>
<tr class="<%=rowClass%>">
<td class="result-cell"><bean:write name="myObject" property="id" /> </td>
<td class="result-cell"><bean:write name="myObject" property="name" /> </td>
<td class="result-cell">
<html:select styleClass="dashSelect" name="myObject" property="status">
<html:option value="F">Disabled</html:option>
<html:option value="T">Enabled</html:option>
</html:select>
</td>
<td>
<html:submit/>
</td>
“city”部分和逻辑之外的其余部分:迭代,在“myForm”上出现就好了,但“myObject”却没有。我甚至尝试使用JavaScript函数提交它,但无法正常工作。 目前,我所拥有的(那个html:提交我留下作为参考)导致POST包含一堆“状态”参数和我之前提到的正确值。
任何人都可以对此有所了解吗?
如果您需要更多信息,请与我们联系。
提前多多感谢!
答案 0 :(得分:0)
逻辑迭代:尝试这样做可能对您有帮助。
<logic:iterate name="myForm" property="myObjects" id="myObjects" indexId="true">
<tr>
<td class="result-cell"><bean:write name="myObjects" property="id" /> </td>
<td class="result-cell"><bean:write name="myObjects" property="name"/> </td>
<td>
<html:submit/>
</td>
</tr>
</logic:iterate>
答案 1 :(得分:0)
我没有使用单个表单,而是在逻辑内部使用了一个表单:迭代,将索引添加到相应的属性,并使用Javascript函数来获取其余的。
谢谢!