Ajax로는 원래 파일 업로드가 되지않는다.


이제는 된다....요놈만 있으면

jquery.form.js


사용 코드

var options = {

type:"POST",

dataType:"text",

       beforeSubmit: function(formData, jqForm, options) {

       },

       success: function(responseText, statusText, xhr, $form) {

           if(statusText == 'success'){            

        alert("저장되었습니다");

           }

       }

   };


$("#frm").ajaxSubmit(options);

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



간단히 서브밋 이 필요할 때, 폼 하나 만들고 바로 서브밋 날린다.


function test(){

$('<form/>').attr({method:"GET",action:"/blabla.do"}).submit();

}


YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


struts.xml



위 설정을 기준으로 아래 예제를 보겠음.


첫 번째 - 액션속성만 줄때.

<s:submit value="간편한 리다이렉트 " action="test"/> 



먼저  서브밋 버튼에 action 이 지정된 버튼을 꾹 누르면

리다이렉션 된다. 여기서 중요한게 액션을 다시 실행시키기 때문에

struts.xml 에 매핑되어있는 기본설정이 메소드를 'margo'로 지정되있기 때문에

TestAction 클래스의 margo() 메소드를 실행시키게 된다.




두 번째 - 액션속성과 메소드속성

<s:submit value="간편한 리다이렉트 " action="test" method="execute"/>


위 버튼을 누르게 되면 test 액션으로 매핑된 액션클래스로 리다이렉트 되는데

메소드는 지정한것처럼 execute() 메소드가 실행된다.
 



위 예제들에서 보듯이 struts.xml 에 지정된 속성을 기본으로 

하나의 form 안에서 여러 submit 버튼을 여러 방법으로 지정할 수 있기 때문에

JavaScript 대신 편하게 쓸수있다.

위 submit 속성들만 이용하면 쉽게 액션을 지정할 수 있겠다. 












YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST