我一直在尝试制作一个java项目。它使用 Struts 2 标签。有一个按钮更新,每当点击它时,它应该更新数据库中的值。
但我收到此错误:
No result defined for action com.comviva.im.ui.action.sysadmin.CUGAction and result input
最佳答案
No result defined for action com.comviva.im.ui.action.sysadmin.CUGAction and result input
这意味着您缺少 input
的映射Struts.xml 中此操作的结果
标准工作流程
JSP -> Interceptor Stack -> Action
在到达操作之前中断,很可能是通过 ConversionError 拦截器(例如,将字符串发送到整数),并且它甚至没有到达操作就返回。
了解更多关于 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 />
,并尝试弄清楚发生了什么。
关于java - struts2 让我发疯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379239/