Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp Struts 1-行提交_Jsp_Struts_Struts 1_Struts Html_Struts1 - Fatal编程技术网

Jsp Struts 1-行提交

Jsp Struts 1-行提交,jsp,struts,struts-1,struts-html,struts1,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="formCo

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)导致文章包含一堆“状态”参数和我前面提到的正确值

有人能解释一下吗

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


提前多谢

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

<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>

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


谢谢

不知道你的意思;您没有使用
索引的
标记(请参阅)或嵌套标记,也没有手动构建索引属性名称——不过,我不完全清楚什么不起作用。(在一些标记/bean中似乎也有很多额外的工作;如果您使用的是过时的容器,您是否考虑过使用JSP EL或至少使用EL Struts标记?)。同时,我将查看索引标记。您好,很遗憾,bean:write没有值或索引属性:(你打算使用另一个吗?非常感谢你的回答!哦!!然后会发生什么,如果你没有使用value和index属性,它是否显示任何错误或输出是什么?请参阅我的更新答案尝试这样做,如果有任何问题,请告诉我。