【醒目】struts2的Validation工作流程

_Wanghui_ _Wanghui_ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个是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里做的,或者配置文件?

没有看过源码,我才刚上路
...全文
评论 3
收藏 已收藏
分享
返回顶部
_Wanghui_
Java EE 67,535 成员 225,843 内容