struts2让我发疯了

时间:2012-11-14 12:55:43

标签: java struts2 type-conversion struts2-interceptors interceptorstack

我一直在努力创建一个java项目。它使用Struts 2标签。只要有一个按钮 Update ,它就应该更新数据库中的值。

但是我收到了这个错误:

  

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

1 个答案:

答案 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 />中打印出错误,并尝试弄清楚发生了什么。