【醒目】struts2的Validation工作流程

_Wanghui_ 2008-10-10 03:27:44
这个是struts2的all-in-one里面的例子

表单

<s:form action="submitFieldValidatorsExamples" namespace="/validation" method="POST" theme="xhtml">
<s:textfield label="Required Validator Field" name="requiredValidatorField" />
<s:textfield label="Required String Validator Field" name="requiredStringValidatorField" />
<s:textfield label="Integer Validator Field" name="integerValidatorField" />
<s:textfield label="Date Validator Field" name="dateValidatorField" />
<s:textfield label="Email Validator Field" name="emailValidatorField" />
<s:textfield label="URL Validator Field" name="urlValidatorField" />
<s:textfield label="String Length Validator Field" name="stringLengthValidatorField" />
<s:textfield label="Regex Validator Field" name="regexValidatorField"/>
<s:textfield label="Field Expression Validator Field" name="fieldExpressionValidatorField" />
<s:submit label="Submit" />
</s:form>


页面调用了FieldValidatorsExampleAction的submit方法


<action name="submitFieldValidatorsExamples" class="org.apache.struts2.showcase.validation.FieldValidatorsExampleAction" method="submit">
<result name="input" type="dispatcher">/validation/fieldValidatorsExample.jsp</result>
<result type="dispatcher">/validation/successFieldValidatorsExample.jsp</result>
</action>


这里有submit方法,它返回的是success

public abstract class AbstractValidationActionSupport extends ActionSupport {

public String submit() throws Exception {
return "success";
}

public String input() throws Exception {
return "input";
}
}


这样的话,不是应该转到<result type="dispatcher">/validation/successFieldValidatorsExample.jsp</result>么
请问
1.验证过程是在什么时候进行的
2.验证失败后是不是就会返回input
还有,上述操作是在哪个class里做的,或者配置文件?

没有看过源码,我才刚上路
...全文
181 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
_Wanghui_ 2008-10-13
  • 打赏
  • 举报
回复
哦..
colinboy 2008-10-10
  • 打赏
  • 举报
回复
验证有2个地方执行 一个是用xml验证框架配置的验证 一个是继承了ActionSupport然后重写validate方法的验证

顺序为:
1.xml验证框架配置的校验

2.validate方法校验

如果2次校验都没有产生filedError才会运行Action中的业务方法,否则就返回到input视图

你的例子中如果输入数据没有通过校验,就根本不会执行submit方法,而是直接返回到input视图


具体的关于校验的内容还是找本书看看吧,因为还有很多关于xml校验文件以及校验方法执行顺序的问题
_Wanghui_ 2008-10-10
  • 打赏
  • 举报
回复
自己顶一下,要下班了
内容概要:本文系统研究了基于CNN-SVM的卷积神经网络与支持向量机融合的数据分类预测方法,聚焦其在工业故障识别中的应用,提供了完整的Matlab代码实现。通过CNN提取输入数据的深层空间特征,再由SVM进行高精度分类,充分发挥两者优势,有效提升了故障识别的准确性、鲁棒性与泛化能力。该方法特别适用于处理电力系统、机械设备等领域的高维、非线性、强噪声监测数据,在变压器故障诊断、轴承缺陷识别等场景中具有重要应用价值。文档还整合了机器学习、深度学习、图像处理、路径规划、电力系统优化等多个前沿科研方向的技术资源,配套大量Matlab/Simulink仿真案例与Python代码,全面支持科研复现与工程实践。; 适合人群:具备一定编程基础,熟练掌握Matlab或Python语言,从事电气工程、自动化、人工智能、机械故障诊断等相关领域研究的研发人员及高校研究生; 使用场景及目标:① 实现工业设备的状态监测与多类别故障分类;② 深入理解CNN与SVM融合模型的设计原理与工程实现细节;③ 借助所提供的丰富算法案例开展科研复现、模型优化与系统仿真验证; 阅读建议:建议按照文档目录结构系统化学习,结合百度网盘提供的完整代码资源进行动手实践,重点关注CNN特征提取层与SVM分类器之间的数据接口设计与参数调优策略,同时可延伸学习文中涉及的其他智能算法及其在电力系统、信号处理等领域的交叉应用,全面提升科研创新能力。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧