본문 바로가기

struts

404 페이지 대신 Struts Problem Report 나올 때 web.xml 에 404 /WEB-INF/jsp/error/404.jsp 설정을 해놓은 후 Action명과 일치하지 않는 잘못된 URL을 입력했을 경우 위에 설정되어있는 404.jsp가 실행될 것이라 예상을 했지만 아래처럼 Struts Problem Report 가 계속나온다면... Struts Problem Report Struts has detected an unhandled exception: Messages: There is no Action mapped for namespace [/] and action name [xxx] associated with context path []. Stacktraces There is no Action mapped for namespace [/] and acti.. 더보기
Struts - ajax/json Struts.xml에 json으로 응답받을 Action.method에 result값으로 json을 처리할 type을 기술하고 화면에서 받을 이름을 기술했는데도 정상적으로 값이 읽혀지지 않을 때는 방황하지 말고, 당황하지 말고, 삽질하지 말고 해당 Action에 get/set method를 생성해주어야 화면에서 정상적으로 값을 읽을 수 있다. 화면에서 읽을 수 있도록 HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("json값", json값); 요롷게 해줘도 읽혀지지 않는다. ${json값.Key1} 요롷게는 읽혀져도... - Struts.xml UTF-8 text/html application/json.. 더보기
Struts2 - Login 처리 Struts2 는 Request 마다 Action을 새로 만들므로 Thread 관련 이슈를 고려하지 않아도 된다는... 고로... Action Class에 private User관련Bean user정보 = getLoginUser정보(); 로 Login한 유저 정보를 설정하게 해 놓았다면 실제 호출한 Action.method() 에 진입하기 전에 LoginError가 발생하기 때문에 Action, method정보를 기술하는 struts-xxx.xml 에서 login.jsp 요론 식의 정의를 추가해놓으면, Exception나는 화면이 나오지 않게된다. 뭐 Exception이 나오면, 사용자가 정상 Login화면으로 가긴 하겠지만...;;; private 영역에서 user 정보를 확인하지 않고 Action.m.. 더보기