2009-07-02 4 views
2

지도가 있고 표현 유효성 검사를 사용하여 struts 2 유효성 검사 프레임 워크에서 유효성을 검사하고 싶습니다.지도의 요소에 동적으로 액세스하려면 어떻게해야합니까?동적 맵 요소의 유효성을 검사하는 방법

if map myMap; 동적 키를 사용하여지도를 어떻게 확인할 수 있습니까? 내지도는 "급여"와 같은 정적 키가있는 경우, 나는

헬렌

답변

0

,

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

덕분에 같은 검증 할 수 난 당신이 선언적인 검증이 할 수 있다고 생각하지 않습니다. 내가 프레임 워크에 의해 생성 된 자바 스크립트 유효성 검사를 사용하는 경우이 유효성 검사 방법에 떨어지는 것이 좋습니다, 또는 유효성 검사를 자바 스크립트에서하고 싶습니다.

1

선언적 유효성 검사에서 myApp을 사용할 수있는 두 가지 방법이 있습니다. 당신이 당신의 입력 양식 필드를 정의하는 방법 [ '연봉']에는 myMap을 사용하여 myMap.salary

  • 를 사용하여

    당신을 기반으로 위의 표기법 중 하나를 사용해야합니다 .

    예를 들어, 입력 양식이 아래와 같이 보이는 경우. 연산자를 사용하고 있습니다. 연산자를 사용하여 입력 필드의 이름을 정의하십시오.

    <s:form action="sayHello"> 
    <s:textfield name="myMap.salary" label="Salary"> 
    <s:submit/> 
    </s:form> 
    

    는 [] opertaor 입력 필드의 이름을 정의하는 다음 검증에 속성을 액세스하기 [] 연산자를 사용하여 사용하는 경우

    .

    위의 유효성 검사 코드가 맞으면 [] 연산자를 사용하여 입력 양식에서 입력 필드를 올바르게 정의해야합니다.

    희망이