java - struts2 让我发疯

标签 java struts2 type-conversion struts2-interceptors interceptorstack

我一直在尝试制作一个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/

相关文章:

java - "exposing"API 的本质是什么,特别是在 Google Cloud Endpoint 中?

java - netbeans 中的 Swing TableView

java - 向主 java 发送事件

javascript - 单击取消按钮时无法停止执行

java - 在线考试中的 Struts Spring 和 Hibernate 集成

c# - 类型转换和转换有什么区别?

java - 使用 Maven 构建 Spark : error finding javac (but path is correct)

c++ - C++ 中的 TCHAR* 到 char* 转换

java - 将 String 拆分并转换为 int

java - 当我使用 radio 、选择等时,Struts2 验证失败