没有为动作和结果输入定义结果

这是我的struts.xml

      

当我调用loadcity.action我收到以下错误

 No result defined for action roseindia.action.user.RegisterUser and result input 

这是我的行动方法:

 public String loadcity() { country=request.getParameter("country"); cityList= dao.loadcity(country); return ActionSupport.SUCCESS; } 

首先,你的srtuts.xml文件没有完全定义应该在动作执行的响应中呈现的结果类型。 result标记在Struts2 MVC框架中扮演视图的角色。 该操作负责执行业务逻辑。 执行业务逻辑后的下一步是使用标记显示视图。 在这里你可以做一件事

      

如果您正在执行POST请求, validation拦截器可能会返回INPUT结果。 通常,您已完成向操作配置添加"input"结果,但只要您返回"json"结果,就可以从validation中排除此操作,或者检查返回给调用者的结果类型或状态代码以处理内容。

您的XML节点result应该具有值为"input"的属性name ,因为这是您要返回的内容。

所以你的struts.xml应该看起来:

      

编辑:

另一个错误可能是:

您正在获得validation或类型转换exception,因此它会查找“输入”结果。

修复validation/类型转换exception。

source: struts 2 json plugin throws error没有定义结果类型