当前位置: 首页 > 面试题库 >

struts2让我发疯

呼延明朗
2023-03-14
问题内容

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

但我收到此错误:

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


问题答案:

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

这意味着您input在Struts.xml 中缺少该操作结果的映射

标准工作流程

JSP->拦截器堆栈->动作

在到达Action之前中断,很可能是由ConversionError拦截器(例如,将字符串发送到Integer)引起的,并且返回时甚至没有到达Action。

阅读有关 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/>和使用<s:actionerrors/>来打印出JSP中的错误,并尝试找出正在发生的情况。



 类似资料:
  • 主要内容:创建动作:,创建主页页:,创建视图:,配置文件:本章将教你如何使用Struts2 的应用程序发送电子邮件。对于此练习中,需要下载并安装将mail.jar 从 JavaMail API1.4.4,并将 mail.jar文件放置在WEB-INFlib文件夹,然后继续遵循的标准步骤创建动作,视图和配置文件。 创建动作: 下一步是创建一个Action方法,发送电子邮件。让我们创建一个新类称为 Emailer.java 以下内容。 可以看到在上面的源代码

  • 主要内容:启用Struts2开发模式,禁用Struts 2的开发模式,参考在Struts2开发中,这应该是第一个学习配置的值。为了启用 Struts 2 的开发模式,可以通过自动配置显著增加Struts2的开发速度和属性文件加载,以及额外的日志和调试功能。 注:自动重新加载功能真的是一个方便的功能。 每次修改属性或XML配置文件更改,应用程序不再需要重启才能生效。 默认情况下,Struts 2的开发模式是禁用的。 启用Struts2开发模式 将“struts.devMo

  • 我有一个xml结构: 我创建了一个AddRecordByInfoMatch()方法,只要存在匹配项,该方法就会尝试将新节点添加到任意给定ID中: 考虑到ID=333,我这样测试运行它: 不幸的是,输出;显示时,将新记录添加到ID为111的文章中以获得: 我希望它位于ID 333的文章节点内,这是我在函数调用中指定的。我在xpath表达式中做错了什么??或者我怎样才能做到这一点?任何帮助都将受到高度

  • 我每个人。 我问你是因为我在Netty的解码器中的ByteBuf有问题。 我想解码我的消息谁到达一个服务器,但ByteBuf不工作,因为我会。 问题是ByteBuf没有获取消息的所有字节。 我解释说,我有一条长度为1221字节的消息(这是一个示例),但缓冲区大小只有64字节。 当我试图阅读,缓冲区与我的长度和我有这样的错误: 我认为Netty没有时间阅读所有内容并只发送部分消息,但我现在不知道是否

  • 问题内容: 我已经做了几次尝试,以使包注释@ParametersAreNonnullByDefault在maven项目中为我工作,但没有成功。有人可以共享一个指向最小/示例maven项目的链接吗(或发布了pom.xml和package- info.java和demo类)? 我说的是让findbugs处理器为我实施它。 问题答案: 如何申请 在您的程序包中创建一个文件,以在其中强制执行所需的行为。

  • 问题背景: 生成一个java文件,其中包含一个不存在的超类的类;让javac解析类,但不编译它;通过编程生成超级类(这意味着没有类文件);最后让javac成功地生成一个类文件。 这里是CompilerAPITest.java 我目前的挑战 我已经通过编程生成了一个类文件(GeneratedClass)。我希望java编译器能够使用它来编译Helloworld。JAVA我尝试过上述方法,但Hello