Struts Validator Framework обеспечивает простой в использовании механизм для проверки на стороне клиента.
Для каждой процедуры проверки, определенной в файле validation-rules.xml, Struts предоставляет дополнительный код JavaScript, который может выполняться на стороне клиента для выполнения той же проверки, что и на стороне сервера.
LoginForm расширяет DynaValidatorForm
<form-bean name="LoginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userName" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
следующие валидация определены в файле validation.xml.
<form name="LoginForm">
<field property="userName" depends="required">
<arg key="LoginForm.userName"/>
</field>
<field property="password" depends="required,minlength">
<arg0 key="LoginForm.password"/>
<arg1 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
</form>
Для включения клиента проверки на стороне, вы должны поместить тег яваскрипта библиотеки тегов Struts в формате HTML на каждой странице JSP, для которого нужна преформы проверки на сторону клиента.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JS Validation</title>
</head>
<body>
<html:form action="/Login" onsubmit="validateLoginForm(this);">>
<html:javascript formName="LoginForm" />
User Name : <html:text name="LoginForm" property="userName" />
Password : <html:password name="LoginForm" property="password" />
<html:submit value="Login" />
</html:form>
</body>
</html>
Для проверки на стороне клиента вы должны использовать javascript или jquery. Проверка шаттлов - это только класс действия. –
есть ли какая-либо проблема, если я использую bean-компонент с jpa в классе Action ??? – prabhakaran
лучше использовать его с классом bean для продолжения. –