Validation Struts2客户端验证不使用操作类

Validation Struts2客户端验证不使用操作类,validation,struts2,Validation,Struts2,只需要使用validation.xml在struts2中进行客户端验证,但我的bean在bean类中。validation.xml仅支持基于操作类的验证 我需要在不使用javascript或任何验证方法的情况下进行客户端验证。Struts Validator框架为执行客户端验证提供了一种易于使用的机制 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

只需要使用validation.xml在struts2中进行客户端验证,但我的bean在bean类中。validation.xml仅支持基于操作类的验证


我需要在不使用javascript或任何验证方法的情况下进行客户端验证。

Struts Validator框架为执行客户端验证提供了一种易于使用的机制

<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>
对于validation-rules.xml文件中定义的每个验证例程,Struts提供了一个可选的JavaScript代码,可以在客户端运行,以执行与服务器端相同的验证

LoginForm扩展了dynavalidator表单

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

最小长度
6.
要启用客户端验证,您必须将Struts HTML标记库的javascript标记放在每个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>

JS验证
>
用户名:
密码:

必须使用javascript或jquery从客户端进行验证。struts验证仅基于action类。如果在action类中使用带jpa的bean,是否会出现任何问题???最好将其用于bean类以继续。在struts2中,通过在action类中使用validate()方法或使用validator xml进行验证。在这两种情况下,验证都是基于action类的。您可以使用javascript或jQuery继续验证。嗨,Tijo,谢谢您的回复,但我想您是在说struts1。。但是我的问题是struts2,在struts中,他们曾经有独立的表单bean,但是在struts2中,他们没有用xml提供这种独立的表单验证。。