Struts 1 - 行提交

时间:2012-01-09 21:41:01

标签: jsp struts struts-1 struts-html struts1

我遇到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>

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

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

如果您需要更多信息,请与我们联系。

提前多多感谢!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

谢谢!