스프링3 타일즈3 질문입니다

781 views
Skip to first unread message

JH

unread,
Sep 15, 2013, 2:01:59 AM9/15/13
to ks...@googlegroups.com
주말을 맞아 스프링에 타일즈를 공부 중이었는데요
제가 원하는대로의 결과가 나오지 않아 질문을 해 봅니다


스프링 컨트롤단에서
testHtml/{htmlFileName} 으로 받아서 String htmlFileName 여기에 변수를 받고 이걸 
return str.concat(htmlFileName); 타일즈 리졸뷰로 던집니다

@Controller
public class HtmlPage {
private static final Logger logger = LoggerFactory.getLogger(HtmlPage.class);

@RequestMapping(value = "/testHtml/{htmlFileName}", method = RequestMethod.GET)
public String htmlPage(Locale locale, Model model, @PathVariable("htmlFileName") String htmlFileName) {
logger.info("testHtml .", locale);

Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);

String formattedDate = dateFormat.format(date);

model.addAttribute("serverTime", formattedDate);
String str = "testHtml/";

return str.concat(htmlFileName);
}
}


브라우저에서 
http://localhost/testHtml/test  이렇게 던져서 


타일즈에서 
이렇게 받습니다
<definition name="testHtml/test" template="\WEB-INF\views\jsp\badak.jsp">
<put-attribute name="title" value="testHtml/test" type="string" />
</definition>

머 파일들도 다 있고 타일즈에서 잘 받는거 같습니다
하지만 결과는



오류는 페이지를 찾을수 없다는 건데요 자주 보는 404 

보면 경로가 /testHtml/WEB-INF/views/jsp/badak.jsp


브라우저에서 요청을 할때


타일즈에서  template="\WEB-INF\views\jsp\badak.jsp"
이렇게 web-inf밑으로 파일을 가져다 쓰기를 기대하는데

localhost/testHtml 이렇게 들어오니
기본 폴더를 localhost/testHtml  로 인식을 하는 것인지

에러 메시지가 

404 /testHtml/WEB-INF/views/jsp/badak.jsp

testHtml밑에 web-inf가 없다는 식으로 나오는 군요



흠 모 제가 잘 사용할줄 모르는게 문제 이겠지만

타일즈에서 파일을 불러 올때

/testHtml/WEB-INF

가 아닌

/WEB-INF 로 인식하게 하는 방법을 알고 싶습니다

Jaeyong Kim

unread,
Sep 15, 2013, 7:55:44 PM9/15/13
to ks...@googlegroups.com
뷰 리졸버쪽 설정이 어떻게 되어있는지 모르겠지만...

다음과 같이 viewResolver 쪽 설정은 되어있는지 확인해 보시기 바랍니다.

<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <!--Don't add suffix or prefix like you do with .jsp files-->
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" >
    <property name="definitions">
        <value>/WEB-INF/tiles.xml</value>
    </property>
</bean>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>


2013년 9월 15일 오후 3:01, JH <kimj...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.

KwonNam Son

unread,
Sep 16, 2013, 5:18:09 AM9/16/13
to ks...@googlegroups.com
그냥 타일즈를 사용하지 않기를 권합니다.

광고하나 껴 넣으면 http://kwon37xi.egloos.com/4827957 한 번 확인해보세요. ^^

쉽게 갈 수 있는데 Tiles는 지나치게 복잡하게 가는 것 같습니다.



2013년 9월 16일 오전 8:55, Jaeyong Kim <yoy...@gmail.com>님의 말:



--
* 까먹지말자! http://kwon37xi.egloos.com

원상호

unread,
Sep 16, 2013, 5:29:13 AM9/16/13
to ksug
앗! 저도 jade4j 쓰고 있는데, 별 탈 없이 잘쓰고 있어요~ ㅎ


2013/9/16 KwonNam Son <kwon...@gmail.com>



--
-----------~~-----------------~~-----------------~~------------------~~--------------------~~--------------------~~------
* 원상호 (Won, Shawn)
* E-Mail (shaw...@gmail.com), Jabber ID : shaw...@gmail.com
* --- "The best way to predict the future is to invent it" - Alan Kay
-----------~~-----------------~~-----------------~~------------------~~--------------------~~--------------------~~------
Reply all
Reply to author
Forward
0 new messages