2014-02-04 4 views
0

Необходимо выполнить проверку на стороне клиента в struts2 только с использованием файла validation.xml, но мои бобы находятся в классе bean. validation.xml поддерживает только проверку на основе класса действия.Проверка на стороне клиента Struts2 без использования класса действия

Мне нужна проверка на стороне клиента без использования javascript или любого метода проверки.

+1

Для проверки на стороне клиента вы должны использовать javascript или jquery. Проверка шаттлов - это только класс действия. –

+0

есть ли какая-либо проблема, если я использую bean-компонент с jpa в классе Action ??? – prabhakaran

+0

лучше использовать его с классом bean для продолжения. –

ответ

0

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> 
+0

привет, Tijo, спасибо за ответ, но я думаю, что вы говорите о struts1 .., но моя проблема заключается в struts2 в struts, которые они использовали для создания независимой формы bean, но в случае struts2 они не предоставили такую ​​независимую проверку формы с помощью xml. , – prabhakaran

Смежные вопросы