我一直在尝试制作一个java项目。它使用 Struts 2 标签。每当单击它时都会有一个按钮Update,它应该更新数据库中的值。
但我收到此错误:
没有为操作 com.comviva.im.ui.action.sysadmin.CUGAction 和结果输入定义结果
我一直在尝试制作一个java项目。它使用 Struts 2 标签。每当单击它时都会有一个按钮Update,它应该更新数据库中的值。
但我收到此错误:
没有为操作 com.comviva.im.ui.action.sysadmin.CUGAction 和结果输入定义结果
没有为操作 com.comviva.im.ui.action.sysadmin.CUGAction 和结果输入定义结果
这意味着您input
在 Struts.xml 中缺少此操作的结果的映射
标准工作流程
JSP -> 拦截器栈 -> 动作
在到达动作之前中断,很可能是由 ConversionError 拦截器(例如,将字符串发送到整数),并且它甚至在没有到达动作的情况下就返回了。
阅读有关Struts2 INPUT 结果的更多信息:它是如何工作的?如何处理转换/验证错误?
当它试图回来时,它找不到去哪里。
所以你必须定义一个input
结果类型:
<action name="CUGAction" class="com.comviva.im.ui.action.sysadmin.CUGAction">
<result name="success">/your.jsp</result>
<result name="input">/your.jsp</result>
</action>
然后用<s:fielderror />
和打印出 JSP 中的错误,<s:actionerrors />
并尝试找出发生了什么。