struts2에서 변수를 넘어온 녀석을
iterator 내에서 반복하려니 이상하게 안되는 현상이 발생
검색을 해보니 s:set을 통해 다른 이름으로 값을 저장하여 사용하면 회피 가능하다고 한다.

버그성이려나?

[링크 : http://ggoreb.tistory.com/96]
Posted by 구차니
스트러츠 사용중에
메뉴를 구현하기 위해서 꽁수를 부리려고 하는데..
현재 떠있는 페이지의 경로를 받아오는 방법이 묘연...하다

request.contextPath()를 하면
struts2 + tiles 사용시 타일스 파일이 나오질 않나 개판인데..

오오 스택느님!!!

request.getHeader("referer");

[링크 : http://stackoverflow.com/questions/3481989/how-to-get-the-request-url

근데 먼가 이상해서 실험을 해보니
말그대로 레퍼러..

메뉴에서 사용시 처음에 띄우면 유입 경로가 없기에 null Pointer exception을 띄우며 장렬히 전사한다. 



결론 : 다음글을 확인하시오
2014/05/27 - [Programming/jsp] - 스트러츠2 사용시 브라우저 상의 현재 경로얻기 2
Posted by 구차니
스트럿츠도 jsp니까.. 기본적으로 포함가능한 방법이 있지만..
<jsp:include
include는 소스가 아닌 결과를 삽입
일반적으로 flush=false로 작업함 

<%@ include
include directive는 소스를 불러옴(차이점 주의!) 

위의 두 가지 방법을 사용해도 action 페이지는 불러올 수 없다.
즉, jsp:include는 제어권을 넘겼다가 받아 오지만 실제 존재하는 경로상의 파일에 접근하는 것이기 때문인데..


아무튼.. s:action 태그를 이용하여 include 하 듯 불러올 수는 있다.

<s:action name="myAction"  ignoreContextParams="true" executeResult="true">
        <s:param name="foo" value="bar"/>
</s:action> 
[링크 : http://ssongka.egloos.com/2371453]
[링크 :
http://stackoverflow.com/questions/374099/struts2-parameters-between-actions

+
원래는 스트럿츠에서 타일스에 연동하는 경우
타일스 에서 스트럿츠 페이지를 다시 불러 끼워 넣으려고 한건데..
걍 타일스를 드러내는게 나을듯 해졌다 -_-a
느리기도 느리지만.. 제대로 안되는 것 봐서는 스트럿츠->타일스->스트럿츠 순으로 호출되는거라 정상적인 건 아닐듯.. 


---
2014.05.23 추가

<s:action name="myAction"  flush="true" ignoreContextParams="true" executeResult="true">
        <s:param name="foo" value="bar"/>
</s:action> 


flush를 안해줘서 안된듯 -_-
결론은 된다 
Posted by 구차니
스트럿츠에서 메소드를 통해 타일즈 레이아웃을 변경시킬수 있으나..
내가 의도했던 것과는 달라서 일단 봉인 -_-a

[링크 : http://syaku.tistory.com/174]
Posted by 구차니

'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

struts2 페이지 포함하기  (0) 2014.05.22
스트럿츠 동적 레이아웃 구성하기  (0) 2014.05.22
struts2 result type input  (0) 2014.05.19
struts2 result type  (0) 2014.05.17
struts2 / tiles 연동시 에러  (0) 2014.05.16
Posted by 구차니

'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

스트럿츠 동적 레이아웃 구성하기  (0) 2014.05.22
struts2 action에 파라미터 넘기기  (0) 2014.05.22
struts2 result type  (0) 2014.05.17
struts2 / tiles 연동시 에러  (0) 2014.05.16
tiles xml 설정(상속)  (0) 2014.05.15
Posted by 구차니
오오.. 통합의 위력 ㄷㄷ
스트럿츠 2의 결과를 돌려주는 방식은 다음과 같다.

Chain Result Used for Action Chaining
Dispatcher Result Used for web resource integration, including JSP integration
FreeMarker Result Used for FreeMarker integration
HttpHeader Result Used to control special HTTP behaviors
Redirect Result Used to redirect to another URL (web resource)
Redirect Action Result Used to redirect to another action mapping
Stream Result Used to stream an InputStream back to the browser (usually for file downloads)
Velocity Result Used for Velocity integration
XSL Result Used for XML/XSLT integration
PlainText Result Used to display the raw content of a particular page (i.e jsp, HTML)
Tiles Result Used to provide Tiles integration

다른건 모르겟고.. chain의 경우 로그인과 같이 여러개 페이지를 돌릴때 묶어서(chain)
쓴다고 하는데 조금 더 찾아 봐야 할 듯..

[링크 : http://struts.apache.org/release/2.2.x/docs/result-types.html]
[링크 : http://struts.apache.org/release/2.2.x/docs/tiles-plugin.html]
    [링크 : http://struts.apache.org/release/2.2.x/docs/action-chaining.html]


'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

struts2 action에 파라미터 넘기기  (0) 2014.05.22
struts2 result type input  (0) 2014.05.19
struts2 / tiles 연동시 에러  (0) 2014.05.16
tiles xml 설정(상속)  (0) 2014.05.15
struts2 .action 확장자 변경하기  (2) 2014.05.14
Posted by 구차니
스트럿츠2에 타일스를 연동하려는데 계속 에러가 나서 멘붕 -_-
XML 상으로는 문제가 없지만 action 이나 success에 연결되는 놈이 없다고 난리핀다 -_-
심각: Exception starting filter struts2
Error building results for action indexAction in namespace  - action - file:/D:/monk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts2_board/WEB-INF/classes/struts.xml:8:56

Caused by: There is no result type defined for type 'tiles' mapped with name 'success' - result - file:/D:/monk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts2_board/WEB-INF/classes/struts.xml:9:25 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="board" extends="struts-default, tiles-default">
<action name="indexAction" class="board.indexAction">
<result type="tiles">home</result>
</action>
</package>
</struts>


스트럿츠2+타일스 통합글을 보다보니 헐...
ㅋㅋㅋㅋ
ㅋㅋㅋㅋ

struts2-core-2.0.14.jar
struts2-tiles-plugin-2.0.8.jar <<<

스트럿츠2-타일스 연동을 위해서는 플러그 인 이 추가되어야 하는데
해당 jar 파일을 넣지 않았으니.. 될리가 있나 -_-a

[링크 : http://thinkingblog.tistory.com/19

'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

struts2 result type input  (0) 2014.05.19
struts2 result type  (0) 2014.05.17
tiles xml 설정(상속)  (0) 2014.05.15
struts2 .action 확장자 변경하기  (2) 2014.05.14
strtus2 레퍼런스  (0) 2014.04.30
Posted by 구차니
extends를 이용해서 끌어오면 된다.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>

    <!-- Default Main Template -->
    <definition name=".mainTemplate" template="/WEB-INF/templates/main.jsp">
        <put-attribute name="title" value="Simple Tiles 2 Example" type="string" />
        <put-attribute name="header" value="/WEB-INF/templates/header.jsp" />
        <put-attribute name="footer" value="/WEB-INF/templates/footer.jsp" />
        <put-attribute name="menu" value="/WEB-INF/templates/menu.jsp" />
        <put-attribute name="body" value="/WEB-INF/templates/blank.jsp" />
    </definition>
 
    <definition name="index" extends=".mainTemplate">
        <put-attribute name="body" value="/WEB-INF/jsp/index.jsp" />
    </definition>

    <definition name="info/about" extends=".mainTemplate">
        <put-attribute name="body" value="/WEB-INF/jsp/info/about.jsp" />
    </definition>
    
</tiles-definitions>

[링크 : http://www.springbyexample.org/examples/simple-tiles-spring-mvc-webapp-tiles-xml-config.html

'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

struts2 result type input  (0) 2014.05.19
struts2 result type  (0) 2014.05.17
struts2 / tiles 연동시 에러  (0) 2014.05.16
struts2 .action 확장자 변경하기  (2) 2014.05.14
strtus2 레퍼런스  (0) 2014.04.30
Posted by 구차니
기본 설정에서 action으로 되어 있는 것 같은데..
아무튼, 이렇게 constant 설정을 통해서 변경이 가능하다.

걍.. do로 해볼까?

<struts>
    <constant name="struts.action.extension" value="html"/> 
</struts>

[http://www.mkyong.com/struts2/how-to-remove-the-action-suffix-extension-in-struts-2/

'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

struts2 result type input  (0) 2014.05.19
struts2 result type  (0) 2014.05.17
struts2 / tiles 연동시 에러  (0) 2014.05.16
tiles xml 설정(상속)  (0) 2014.05.15
strtus2 레퍼런스  (0) 2014.04.30
Posted by 구차니