我一直在努力创建一个java项目。它使用Struts 2标签。只要有一个按钮 Update ,它就应该更新数据库中的值。
但是我收到了这个错误:
没有为动作com.comviva.im.ui.action.sysadmin.CUGAction和结果输入定义结果
答案 0 :(得分:4)
没有为行动定义任何结果 com.comviva.im.ui.action.sysadmin.CUGAction和结果输入
这意味着您缺少Struts.xml中此Action的input
结果的映射
标准工作流程
JSP - >拦截器堆栈 - >操作
在到达Action之前就已经破解了,很可能是由ConversionError Interceptor(例如,将一个String发送到一个Integer),然后它返回甚至没有到达Action。
详细了解Struts2 INPUT result: how does it work? How are conversion / validation errors handled?
当试图回来时,它找不到去的地方。
因此,您必须定义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>
然后在JSP with <s:fielderror />
和with <s:actionerrors />
中打印出错误,并尝试弄清楚发生了什么。