지도가 있고 표현 유효성 검사를 사용하여 struts 2 유효성 검사 프레임 워크에서 유효성을 검사하고 싶습니다.지도의 요소에 동적으로 액세스하려면 어떻게해야합니까?동적 맵 요소의 유효성을 검사하는 방법
if map myMap; 동적 키를 사용하여지도를 어떻게 확인할 수 있습니까? 내지도는 "급여"와 같은 정적 키가있는 경우, 나는
헬렌
지도가 있고 표현 유효성 검사를 사용하여 struts 2 유효성 검사 프레임 워크에서 유효성을 검사하고 싶습니다.지도의 요소에 동적으로 액세스하려면 어떻게해야합니까?동적 맵 요소의 유효성을 검사하는 방법
if map myMap; 동적 키를 사용하여지도를 어떻게 확인할 수 있습니까? 내지도는 "급여"와 같은 정적 키가있는 경우, 나는
헬렌
,
<field
name="myMap['Salary']">
<field-validator
type="regex">
<param
name="expression">[0-9]+[.][0-9]+</param>
<message>${getText("errors.validation.number")}</message>
</field-validator>
</field>
덕분에 같은 검증 할 수 난 당신이 선언적인 검증이 할 수 있다고 생각하지 않습니다. 내가 프레임 워크에 의해 생성 된 자바 스크립트 유효성 검사를 사용하는 경우이 유효성 검사 방법에 떨어지는 것이 좋습니다, 또는 유효성 검사를 자바 스크립트에서하고 싶습니다.
선언적 유효성 검사에서 myApp을 사용할 수있는 두 가지 방법이 있습니다. 당신이 당신의 입력 양식 필드를 정의하는 방법 [ '연봉']에는 myMap을 사용하여 myMap.salary
당신을 기반으로 위의 표기법 중 하나를 사용해야합니다 .
예를 들어, 입력 양식이 아래와 같이 보이는 경우. 연산자를 사용하고 있습니다. 연산자를 사용하여 입력 필드의 이름을 정의하십시오.
<s:form action="sayHello">
<s:textfield name="myMap.salary" label="Salary">
<s:submit/>
</s:form>
는 [] opertaor 입력 필드의 이름을 정의하는 다음 검증에 속성을 액세스하기 [] 연산자를 사용하여 사용하는 경우
.위의 유효성 검사 코드가 맞으면 [] 연산자를 사용하여 입력 양식에서 입력 필드를 올바르게 정의해야합니다.
희망이
최대 절전 모드 검사기 프레임 워크 재귀 유효성 검사 기능을 가지고 있습니다.
그리고이 사용 Struts2위한 플러그인이있다 :
전체 최대 절전 모드 플러그인는 : http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html