No result defined for action
最近在开发中遇到这个问题好几次了,一开始参考网上的文章修改了,不过没理解到底是怎么回事。今天又一次见到老朋友了,No result defined for action
1、在不同的两个页面调用同样一个方法,一个正常,一个报这个错,找了一会不知道哪里有问题,只好通过chrome的 Developer Tools对比看两个不同的请求,路径和传参一样的,不一样的地方在Form Data上,出错的那个请求Form Data 多了三个值,开始不明白这个东西哪里来的,不过后面找人一问,这个是从页面提交的form表单值,想起来原来自己在页面用了几个hidden的input方便在页面做判断,想着可能问题就在这里 “页面元素中有重命名时,但后台action类的对应的接收此同名参数的是变量而没有写成数组” 所以马上把input中的name属性去掉这样就不会提交到后台了(我在路径地址后面跟的参数跟input中的参数有重叠的),果然不再报这个错误了。
2、另外之前碰到这个的原因后台的属性在前台传的空值(这个记得不是很清楚了),给后台的值加一个默认值可能能起作用。
原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。
解决方法:
1.在页面中给空值赋默认值。
2.重新定义一个Action,去掉空值的成员变量。
3.添加input的Result,并在这个页面给出提示
解决方法:
1.在页面中给空值赋默认值。
2.重新定义一个Action,去掉空值的成员变量。
3.添加input的Result,并在这个页面给出提示
相关推荐
### Struts2框架中“No result defined for action and result input”错误解析及解决方法 #### 错误概述 在Struts2框架中开发Web应用程序时,可能会遇到一个名为“No result defined for action and result input...
在IT领域,尤其是在Web开发中,遇到“No result defined for action”这类错误是常见的问题,尤其当使用Struts2框架时更为突出。此类错误通常指向在控制器(Action)中未正确配置或实现结果集(Result),导致请求...
No result defined for action ***Action and result success **问题描述**: 当执行某个Action后,出现“没有定义success结果”的错误。 **解决方法**: 这意味着在`struts.xml`中未正确配置`success`结果。为了...
错误信息:“No result defined for action com.upload.UploadAction and result input”。 这个错误通常是由于配置文件中没有正确定义动作的结果导致的。确保在`struts.xml`中为每个动作定义了合适的`result`标签...
No result defined for action cn.itcast.user.web.action.UserAction and result error ``` 此异常表明在`struts.xml`中没有为指定的动作定义结果。例如,如果期望动作在发生错误时转向特定的JSP页面,但配置文件...
### 错误八:No result defined for action... and result... 这类错误通常出现在Struts框架中,当在一个动作中定义的结果没有在配置文件(如struts.xml)中正确配置时发生。确保每个动作的结果都在配置文件中有...
4. **Action配置**:Struts2的Action配置可能出错,检查struts.xml文件中Action的配置,确保namespace、actionName、result等属性正确。 三、Hibernate面对的错误 1. **懒加载异常**:如果在Session关闭后尝试访问...
在提供的内容中提到了一个错误 `No result defined for action com.sxit.smxt.action.XXXAction and result input`。这意味着Struts2框架无法找到对应Action的`input`结果定义。 #### 解决方案: - **检查配置文件*...
如果缺少了`enctype="multipart/form-data"`这一设置,尝试上传文件时可能会遇到`No defined action and result input`等错误。 #### 三、文件临时存储目录的配置 为了确保文件上传过程中的稳定性,还需要在`...
Stops the action invocation immediately (by throwing a PauseException) and causes the action invocation to return the specified result, such as Action.SUCCESS, Action.INPUT, etc. void ...