Maison >interface Web >tutoriel HTML >s:iterator动态显示输入框问题_html/css_WEB-ITnose
jsp代码和页面如下
<body ><br> <div align="center"> <a href="listAllDataInfo">显示所有</a> <table width="500" border="1" class="table"> <tbody align="center"> <tr> <td colspan="5" style="font-size: 20;">指标信息</td> <tr> <td width="105">指标编码</td> <td width="300">指标名称</td> <td>填写数值</td> </tr> <!--循环显示记录部分 --> <s:iterator value="list" > <tr class="br_TR"> <td><s:property value="indexCode"/></td> <td><s:property value="indexName"/></td> <td><input name="" /></td> </s:iterator> </tbody> </table> </div> </body>
迭代的时候顺便给每个INPUT元素加上ID,然后加个按钮,点击之后获取所有INPUT的value,发送给后端保存。
迭代的时候顺便给每个INPUT元素加上ID,然后加个按钮,点击之后获取所有INPUT的value,发送给后端保存。
迭代的时候顺便给每个INPUT元素加上ID,然后加个按钮,点击之后获取所有INPUT的value,发送给后端保存。
<body ><br> <div align="center"> <a href="listAllDataInfo">显示所有</a> <table width="500" border="1" class="table"> <tbody align="center"> <tr> <td colspan="5" style="font-size: 20;">指标信息</td> <tr> <td width="105">指标编码</td> <td width="300">指标名称</td> <td>填写数值</td> </tr> <!--循环显示记录部分 --> <s:iterator value="list" > <tr class="br_TR"> <td><s:property value="indexCode"/></td> <td><s:property value="indexName"/></td> <td><input id="<s:property value="indexCode"/>" /></td> </s:iterator> </tbody> </table> </div> </body>
迭代的时候顺便给每个INPUT元素加上ID,然后加个按钮,点击之后获取所有INPUT的value,发送给后端保存。
我有点不懂你的需求了,你不是要把input里的数值存到数据库去么?存到哪里完全看你后端如何运行啊,JS又不会存储数据库,只能发请求到后端进行处理。
我有点不懂你的需求了,你不是要把input里的数值存到数据库去么?存到哪里完全看你后端如何运行啊,JS又不会存储数据库,只能发请求到后端进行处理。
<s:form action="updateAllDataInfo" method="post"> <table width="500" border="1" class="table"> <tbody align="center"> <tr> <td colspan="5" style="font-size: 20;">指标信息</td> </tr> <tr> <td width="105">指标编码</td> <td width="300">指标名称</td> <td>填写数值</td> </tr> <!--循环显示记录部分 --> <s:iterator value="list" status="status" > <tr > <td><s:property value="indexCode"/></td> <td><s:property value="indexName"/></td> <td><input type="text" name="dataInfoList[#status.index].indexValue" style="width:100"/></td> </tr> </s:iterator> <s:submit value="保存" align="center" />
public String updateAll() throws Exception{ System.out.println("开始"); // List<IndexInfo> list = (List<IndexInfo>)session.get("list"); for(int i = 0; i < dataInfoList.size(); i++) { dataInfoBiz.addDataInfo(dataInfoList.get(i)); } return this.listAll(); }
建议你最好前后端都调试一下,看看前端发送的数据格式是怎样的,然后后端再根据格式获取数据。