2

我一直在尝试制作一个java项目。它使用 Struts 2 标签。每当单击它时都会有一个按钮Update,它应该更新数据库中的值。

但我收到此错误:

没有为操作 com.comviva.im.ui.action.sysadmin.CUGAction 和结果输入定义结果

4

1 回答 1

4

没有为操作 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 />并尝试找出发生了什么。

于 2012-11-14T13:28:39.737 回答