可能很多人都会遇到这样的问题
个人总结1:提交的时候有非空验证
2:也面中存在两个名字相同的 name
以下是本人遇到的问题
<form id="form1" name="form1" method="post" action="">
<table width="90%" border="0" cellspacing="0" cellpadding="0" class="addform-item">
<thead>
<tr>
<td>项目</td>
<td>金额</td>
<td>费用说明</td>
<td>操作
<%--报销单的总价格 --%>
<input type="hidden" id="totals" value="<s:property value="claimVoucherInfo.claimTotalaccount"/>" name="claimVoucherInfo.claimTotalaccount" />
<%--报销单编号 --%>
<input type="hidden" value="<s:property value="claimVoucherInfo.claimId"/>" name="claimVoucherInfo.claimId" />
</td>
</tr>
</thead>
<s:iterator var="claimVoucherDetailInfo" value="claimVoucherDetailInfoList" >
<tr>
<td>
<s:property value="#claimVoucherDetailInfo.dictionaryInfo.dictionaryItem"/>
//////////////////////////////////////此编号保存在隐藏域中 当数据库中没有数据的时候循环不会执行 所有就不会有此标签
当新增了数据的时候就会存在此标签 action中定义的claimVoucherDetailInfo对象接收
当再次提交的时候就会报 。。。 。。。。 。。。。 result input
意思就是action中缺少result name为input 的结果
把隐藏域中的name改了就可以了
<input type="hidden" value="<s:property value="#claimVoucherDetailInfo.dictionaryInfo.dictionaryId"/>" name="claimVoucherDetailInfo.dictionaryInfo.dictionaryId"/>
</td>
<td>¥<s:property value="#claimVoucherDetailInfo.detailAccount"/></td>
<td><s:property value="#claimVoucherDetailInfo.detailDesc"/></td>
<td>
<img src="images/edit.gif" width="16" height="16" alt="修改" />
<img src="images/delete.gif" width="16" height="16" alt="删除"/>
</td>
</tr>
</s:iterator>
<tr>
<td>
<select name="claimVoucherDetailInfo.dictionaryInfo.dictionaryId" id="select" class="input_01">
<s:iterator var="dictionaryInfo" value="dictionaryInfoList">
<optionvalue="<s:property value="#dictionaryInfo.dictionaryId"/>">
<s:property value="#dictionaryInfo.dictionaryItem" />
</option>
</s:iterator>
</select>
</td>
<td><input type="text" name="claimVoucherDetailInfo.detailAccount" id="textfield2" class="input_01" value="" /></td>
<td><input type="text" name="claimVoucherDetailInfo.detailDesc" id="textfield" class="input_01" value="" /></td>
<td><img src="images/save.gif" width="16" height="16" alt="保存" onclick="imgSave()"/></td>
</tr>
<!--报销单事由-->
<tr><td colspan="4" class="event">
<label>事 由:</label><textarea name="claimVoucherInfo.claimEvent" id="textarea" cols="45" rows="5"><s:property value="claimVoucherInfo.claimEvent"/></textarea>
</td></tr>
<!--表单提交行-->
<tr>
<td colspan="4" class="submit">
<input type="button" name="button" id="button" value="保 存" class="submit_01" />
<input type="button" name="button" id="button" value="提 交" class="submit_01" />
<input type="button" name="button" id="button" value="返 回" class="submit_01" onclick="buttonBack()"/>
</td>
</tr>
</table>
</form> <wbr></wbr>
分享到:
相关推荐
### Struts2框架中“No result defined for action and result input”错误解析及解决方法 #### 错误概述 在Struts2框架中开发Web应用程序时,可能会遇到一个名为“No result defined for action and result input...
**Result** 在 Struts2 配置文件(通常是 struts.xml)中被定义,用来指定 Action 处理完业务逻辑后如何响应客户端请求。例如,可以配置 Result 来重定向到另一个 JSP 页面或者另一个 Action。 当开发者希望在 ...
在Struts框架中处理多行数据提交的问题是一个常见的开发场景,尤其当涉及到表格形式的数据录入时。本文将深入探讨如何在Struts框架下实现多行数据的动态添加与提交,结合给定的代码示例进行详细解析。 ### Struts...
3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,我们需要为批量提交的Action定义一个映射。 ```xml <result name="success">/success.jsp</result> <result name="input">/input.jsp</result> ``` ...
在Struts2框架中,`Result`类型是动作(Action)执行后的一种处理方式,它定义了动作执行完后页面跳转或者数据处理的行为。`Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器...
Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性
在使用Struts2的过程中,可能会遇到一个常见的问题,即应用试图跳转到一个不存在的页面,导致用户看到404错误。404错误通常表示服务器无法找到请求的资源,这可能是由于URL配置错误、控制器映射问题或者资源实际不...
在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...
Struts2 Result类型是Struts2框架中一个关键的概念,它是动作执行完成后跳转到下一个页面或处理逻辑的核心机制。Result类型定义了如何处理动作执行的结果,使得开发者能够灵活地控制应用程序的流程。 首先,我们...
Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果.render 到一个 JSP 页面。Struts...
Result Type是由`struts-default.xml`配置文件中的`<package>`元素的`defaultResultType`属性指定的,默认情况下,这个值通常是“dispatcher”,意味着Action完成后会使用Dispatcher Result来渲染JSP页面。...
在Struts2中,防止重复提交是一个重要的问题,因为它可能导致数据不一致性和服务器资源的浪费。本文将详细介绍如何在Struts2中解决这个问题,以及相关的技术概念。 首先,我们要理解Struts2中的拦截器(Interceptor...
标题中的“难经3:Struts2,拦截器拦不住Result?”揭示了这是一个关于Struts2框架中拦截器(Interceptor)与结果(Result)交互问题的讨论。在Struts2框架中,拦截器是实现业务逻辑和控制逻辑之间解耦的重要机制,而...
关于 MyEclipse 对 Struts2 配置文件的检查异常 Invalid result location value/parameter,有时候可以通过检查 struts.xml 文件中的配置来解决。例如,可以检查 result 元素中的 type 是否正确,location 是否正确...
在IT行业中,异步传输是Web开发中的一个重要概念,它极大地提升了用户体验,使得用户无需等待整个页面刷新即可获取和更新数据。在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例...
在Struts2中,Action是业务逻辑的核心组件,而Result是控制流程的关键部分,它定义了Action执行后如何展示结果。Result Type是Result的一种预定义类型,决定了结果如何被处理和展现给用户。在`struts-default.xml`...
除了直接使用redirect,还可以使用redirectAction,并在result中配置actionName参数,这样提交后会通过另一个action来执行,从而避免了直接刷新带来的重复提交问题。 在具体实现上,通过修改result元素的type属性来...
在Struts2中,Result是Action执行后控制流程的重要组件,它定义了Action执行完毕后如何转发或重定向到一个新的页面。"redirectAction"是Struts2中的一种Result类型,专门用于实现HTTP级别的重定向。 重定向是一种...
### 解决Struts中通过Token防止重复提交的问题 在Web应用程序开发中,特别是基于MVC架构的框架如Apache Struts中,确保用户操作的安全性是非常重要的。其中一项常见且重要的安全措施是防止表单的重复提交。本文将...
2. **Result配置**:在`struts.xml`或`struts-default.xml`中配置Result时,也可以指定`contentType`属性: ```xml <result name="success" type="stream"> <param name="contentType">text/html;charset=UTF-8 ...