본문 바로가기

Struts2

struts2에서 jQuery로 파라메터(폼값) 넘길때 주의점 일반적으로 스트럿츠2에서 폼값을 넘길때 이런식으로 한다. 이걸 jQuery의 형식으로 바꾸면.. 이런식으로 된다. 하지만 이런식으로 바꾸었을때 문제점이 발생했다. 전자의 방식으로 submit을 하게되면 modelDto에 id값이 정상적으로 세팅이 되지만.... 후자의 방식으로 submit을 하게되면... 어라?? modelDto에 id값이 세팅이 안된다;; method의 type를 post로 해도 마찬가지였다. 값을 넘기는 방식에서 차이가 있어서 인식을 못하는것 같다. 이 문제에 대해서 자세히 알아보진 않았지만... 혹시 이유를 아시는분은 댓글주시면 캄사~ 허접이라 이해좀;; 더보기
struts2에서 json데이터 파싱 참고사이트 : http://json-lib.sourceforge.net/ , http://json.org/java/ , http://jquery.malsup.com/form/ 위 사이트 말고도 여러 사이트가 있다. 알아서 참고하시길.. java에서의 json데이타 파싱은 일단 json라이브러리를 필요로 한다.(이런 라이브러리가 있는지 몰랐을때 그냥 문자열로 만들어버렸었다;;;;) jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.1.1 ezmorph 1.0.6 각 라이브러리의 버전차이에서 나는 오류가 있을지 모르지만 일단 제외시켰다. 꼭 저 위의 버전.. 더보기
struts2 ajax테스트(submit) : 한글문제가 있음.. 이것저것 해보다가 결국 해결하긴 했지만.. 한글이 걸리는구나..;; 테스트환경 : struts2-2.1.6, tomcat5.5 파일인코딩 및 struts2인코딩 : EUC-KR(UTF-8로도 해보았지만 결과는 같았음..) 1. testRegister2.jsp(첫실행파일) id : name : age : sex : 사과 배 딸기 바나나 2. testRegister3.jsp(결과가 담긴 페이지) id : name : age : sex : ck : 3. TestRegister.java(action 클래스) package test; public class TestRegister { private TestDTO testDto; public String execute() throws Exception{ for(in.. 더보기
struts.xml에서의 redirect-action, redirectAction 실제로 자료들을 찾아보면서 이거에 대한 얘기는 많이 있지만 쓸만한 자료는 별로 없었다. 특히..redirect-action과 redirectAction은 분명 버전차이인지 뭔지가 있는데 말이다.(내가 지식부족의 관계로 잘 모름....;;) struts2를 하면서 이런건 누구나 다 경험이 있을것이다. 1. action을 실행하고 결과페이지를 리스트로 보여주고 싶을때 2. 특정 페이지에서 전에 쓰던 멤버들을 다시 쓰고 싶을때 그래서 쓰는것이 액션명 일것이다. 사용방법은 대충 이렇다.. /userList.jsp boardList 글을쓰고 리스트로 갈때 다시 액션을 호출하고, BoardWriteAction에서 사용했던 멤버변수들을 다시 userList.jsp에서 쓰고 싶을때 이렇게 쓸것이다. 공부할때 이걸 발견.. 더보기
struts2 폼데이타 간단처리(전송) struts2를 하면서 정말 편한점 하나는 개인적으로 폼데이타를 넘길때라고 생각한다.(struts1도 비슷하다) set, get메소드만 있으면 다 해결되니 말이다. 소개정도는 아니지만 실제로 응용 가능한 간단한 소스를 만들고 테스트를 한 파일을 올린다. (물론 구글링이나 다른 검색으로도 수많은 소스가 나온다 ㅋㅋ) 1. testRegister.jsp(구찮아서 그냥 하나의 파일에 다 만들엇다..) id : name : age : sex : id : name : age : sex : 2. TestRegisterDTO.java package test; public class TestRegisterDTO{ private String id; private String name; private int age; pr.. 더보기
[실전]struts2 페이징리스트 처리하기 현재 작업이 완료된 파일의 내용 일부를 발췌한 것입니다. 물론 잘 돌아가구 있구요. DB는 PostgreSql8.4를 사용중입니다. 혹시 보시다가 다소 내용이 부족하더라도 이해해주세요^^ 1. ListDTO.java 작성 public class ListDTO { private int firstPage;//첫페이지번호 private int lastPage;//마지막 페이지번호 private int totalCount;//총글의 개수 private int prevPage;//이전 단원의 page 시작번호 private int nextPage;//이후 단원의 page 시작번호 private int nowCount;//현재 읽은 글의개수 public int getFirstPage() { return firstP.. 더보기
interceptor에 대해 [1] 개요 스트럿츠 2에 도입된 중요한 요소 중에 하나로 Action 객체가 실행하기 전/후에 호출된다. ■ 개요 ⋅ 액션 단위의 작업을 수행할 때 기존 액션 처리 전과 후에 추가적인 작업을 지원한다. ⋅ 모든 액션 요청(Action Request)에 대해 공통적으로 적용되어야 하는 공통 기능들을 제공하는 모듈 ⋅ 인터셉터의 시작은 ActionInvocation 이 담당한다. ActionInvocation 은 인터셉터 스택에 정의된 인터셉터로 구성된 맵을 가지고 있다. ⋅ 액션 프록시가 ActionInvocation 의 invoke() 메서드를 호출 할 때 인터셉터의 실행이 시작된다. ⋅ 인터셉터의 작업이 끝나면, 또 다시 ActionInvocation 의 invoke() 메서드를 다시 호출한다. in.. 더보기
Struts2에서의 파일업로드 org.apache.struts2.interceptor.FileUploadInterceptor 파일 업로드 인터셉터의 역할은 폼의 enctype이 "multipart/form-data"일 경우, 로 업로드한 파일이 있는 요청에서 파일 정보를 뽑아낸다. 이 인터셉터로 부터 자동으로 가져올 수 있는 정보는 다음과 같다. 파일 내용 컨텐츠 타입(postFix : ContentType) 파일명(postFix : FileName) 구현하기 여기서는 스트러츠 기반의 가장 단순한 형태의 파일 첨부 모듈을 구현하도록 한다. 임의로 D드라이브 아래에 temp라는 디렉토리를 만들어 둔다. 이 폴더에 첨부한 파일명 그대로 저장될 것이다. Model 파일을 서버에서 받을때, 실제 파일은 java.io.File이라는 형태로 넘.. 더보기