struts2 validation.xml验证失败及result type=chain

问题描述

小弟最近在做一个简单的struts2的小东西,遇到了麻烦,代码如下struts2配置文件<actionname="manageKind"class="action.ManageKindAction"><result>/WEB-INF/jsp/manageKind.jsp</result></action><actionname="addKind"class="action.AddKindAction"><resultname="success"type="redirectAction">manageKind</result><resultname="input"type="chain">manageKind</result><interceptor-refname="auctionStack"/></action>当addKind.jsp页面提交到addKind.action时,未通过AddKindAction.alidation.xml验证,理论上讲应该是跳转到resultname="input"所指向的jsp页面,小弟现在配置了<resultname="input"type="chain">manageKind</result>结果映射(如上),我的预测是,struts2会跳转到manageKind.action,并执行ManageKindAction中的execute()方法,但是,实际出现HTTPStatus404-Noresultdefinedforactionaction.ManageKindActionandresultinput错误,提示找不到manageKind.action的input结果映射,也没执行ManageKindAction中的execute(),这是为什么?希望各位前辈,大虾不吝赐教。

解决方案

解决方案二:
你把<resultname="input"type="chain">manageKind</result>改成<resultname="abc"type="chain">manageKind</result>试一下
解决方案三:
刚才查了一下,好像struts2在result中跳转Action需要通过param进行设置
解决方案四:
<actionname="manageKind"class="action.ManageKindAction"><resultname="input">/WEB-INF/jsp/manageKind.jsp</result><result>/WEB-INF/jsp/manageKind.jsp</result></action>
解决方案五:
在manageKind总配置input即可。<actionname="manageKind"class="action.ManageKindAction"><resultname="input">/WEB-INF/jsp/manageKind.jsp</result><result>/WEB-INF/jsp/manageKind.jsp</result></action>
解决方案六:
input是验证出错时去找的JSP页面显示,不会执行action的。

时间: 2024-11-10 00:53:09

struts2 validation.xml验证失败及result type=chain的相关文章

求助(用validation.xml验证时,回显问题)

问题描述 用validation.xml验证时,怎么实现原有数据的回显,向高手请教!

struts2 validation验证框架 建立的步骤。

问题描述 比如一个注册页面.对用户输入的姓名密码等数据的类型和长度进行验证.环境struts2我只知道要新建一个validation.xml并在里面书写代码有前辈知道建立一个完整的validation验证框架步骤是怎么的呢?需要在什么地方(jspjava类web.xmlstruts.xml)书写什么代码?只用写出每个地方的关键代码久可以了谢啦.. 解决方案 解决方案二:有个简单的办法,可以直接在action中添加一个validate方法就可以进行验证了,在并在jsp页面弄一个错误提示区域就可以了

struts2 result type= redirect redirectAction chain dispatcher等类型

struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"     "http://struts.apache.org/dtds/struts-2.0.dtd"> <!--

Struts2 Validation验证框架的问题.

问题描述 我在action目录下建立了一个,ValidationAction-validation.xml文件,配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "http://www.opensymphony.com/xwork/

WCF分布式开发常见错误(18):Binding validation failed绑定协议验证失败

测试WCF MSMQ编程时候遇到这个错误:绑定协议验证失败,具体信息:Binding validation failed because the binding's MsmqAuthenticationMode property is set to WindowsDomain but MSMQ is installed with Active Directory integration disabled. The channel factory or service host cannot be

struts2的validation.xml里解析正则表达式的问题

问题描述 我用java写了一个正则表达式.正则的规则是:只能是数字或者字母,但不能全部为数字publicclassTestRegx{publicvoidtest(Stringstr){booleanboo=str.matches("((\d)*)([a-zA-Z]+)((\d)*)([a-zA-Z]*)");System.out.println(boo);}publicstaticvoidmain(String[]args){TestRegxt=newTestRegx();t.test

struts2 xml验证支持字段互相比较么?

问题描述 Action里面有2个字段private String flightnumber;private String flightroute;flightnumber只能是[A,B,C] 其中的任意一个值,并且在flightnumber=A 时,flightroute只能也为A像这样字段互相依赖的验证在struts2里面用xml验证能实现么? 解决方案 这属于交叉校验,现在的struts2还做不到,希望你能在你的action的方法校验里面来实现.毕竟xml的配置仅仅能实现一些简单的功能,检查

struts2 action中result type=&amp;amp;quot;chain&amp;amp;quot;跳转问题

问题描述 action配置如下:<package name="richang" namespace="/richang" extends="office"> <action name="meeting" class="com.struts.action.MeetingAction"> <result name="list">/RiChang/meeti

Struts2声明式验证

声明式验证步骤 一 .编写Action类 package com.tg.action; import com.opensymphony.xwork2.ActionSupport; public class CheckAction extends ActionSupport { /** * */ private static final long serialVersionUID = 7982435824916880105L; private int age ; private String us