0

我遇到了一个 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" />&nbsp;</td>
      <td class="result-cell"><bean:write name="myObject" property="name" />&nbsp;</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>

“城市”部分和逻辑之外的其余部分:迭代,在“myForm”上出现得很好,但“myObject”不是。我什至尝试使用 JavaScript 函数提交它,但无法使其正常工作。目前,我所拥有的(我留下的那个 html:submit 作为参考)导致 POST 包含一堆“状态”参数和我之前提到的正确值。

任何人都可以对此有所了解吗?

如果您需要更多信息,请告诉我。

提前非常感谢!

4

2 回答 2

0

逻辑迭代:尝试这样做可能会对您有所帮助。

<logic:iterate name="myForm" property="myObjects" id="myObjects" indexId="true">
  <tr>
   <td class="result-cell"><bean:write name="myObjects" property="id" />&nbsp;</td>
      <td class="result-cell"><bean:write name="myObjects" property="name"/>&nbsp;</td>
      <td>
        <html:submit/>
      </td>    
  </tr>
</logic:iterate>
于 2012-01-10T06:28:56.920 回答
0

我没有使用单一表单,而是在逻辑中使用了一个表单:迭代,将索引添加到相应的属性并使用 Javascript 函数来获取其余部分。

谢谢!

于 2012-01-11T01:37:05.527 回答