2014-07-12 7 views
1

Struts2 프레임 워크를 사용하여 jQuery를 사용하여 중첩 된 필드를 설정하는 데 문제가 있습니다.jQuery 및 Struts2 : 스택을 통해 중첩 된 필드 설정

이 개체에 필드가 두 번째 수준 인 경우 modelDriven 개체 "myModel"의 필드를 설정할 수 없습니다. 즉 : 필드를 myModel.myObject.myField와 같이 설정할 수 없지만 myModel.myField를 설정할 수 있습니다. 누군가가 모델에서 중첩 필드를 설정하는 방법을 알려주고 알려줄 수 있습니까? 은 명확합니다 :

아래 코드는 작동하지 않습니다

<script> 
    function myFunction(myVal) { 
     $.getJSON('login/open', { 
      myField : myVal 
     }, function(data) { 
      if(data.ajaxResponseCode == 0){ 
       $("#myButton").remove(); 
       $("#myId").html("id set to=" + data.idSet + ''); 
      }; 
      return false; 
     }); 
    }; 
</script> 

코드 아래에 작동합니다

<script> 
function myFunction(myVal) { 
    $.getJSON('login/open', { 
     myObject.myField : myVal 
    }, function(data) { 
     if(data.ajaxResponseCode == 0){ 
      $("#myButton").remove(); 
      $("#myId").html("id set to=" + data.idSet + ''); 
     }; 
     return false; 
    }); 
}; 
JSP로 struts-로 필드를 설정하는 흥미로운 무엇

태그 작동 :

<s:textfield name="myObject.myField" /> 

감사

+0

을 위해 작동하는 경우

그것을이 코드를 시도하고 변경, 객체를 제대로 확인하십시오. ognl 표현식이 JavaScript와 다르게 작동한다는 것은 특별히 흥미로운 것은 아니지만 완전히 다르다. –

답변

1

당신이 모델 중심의 작업을 사용하고 있는지 확인 인터셉터 스택 액션에 제대로 구성되어 있는지 확인해야 ModelDriven 인터페이스를 구현하는 경우. 인터셉터 스택 구성을 더 잘 이해하려면 this 답변을 참조하십시오.

devMode을 사용하고 OGNL에서 생성 한 예외를 검사하여 오류 메시지를 확인할 수도 있습니다. 더 나은 설명과 구동 모델 사용 예제를 보려면 this 응답을보십시오.

OGNL 표현식을 평가할 수있는 모든 필수 구성 및 Java 객체가있는 경우 OGNL Basics을 점검하여 OGNL 작업을보다 잘 이해할 수 있습니다.

Struts2 조치에 전달하는 매개 변수에 대해 jQuery ajax 함수를 호출 할 때, params 인터셉터가 조치 bean 또는 모델에 채우기 전에 요청에 매개 변수 이름을 가져야합니다. 이 자바 스크립트 작업을 객체없는 방법 당신

$.getJSON('login/open', { 
    'myObject.myField' : myVal 
}, function(data) {