没有为动作和结果输入定义结果
这是我的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没有定义结果类型