Solved

Multiple JSP folders in Spring MVC enabled application

Posted on 2008-06-22
3
3,027 Views
Last Modified: 2013-11-24
I'm working on a Spring MVC project where I put all the jsp files in WEB-INF/views

What I want to do is to add more folders for the jsp's, say views/user, views/admin, views/files etc, to keep all the jsp files more organized.

This doesn't seem to work with the InternalResourceViewResolver, since you can only specify one folder for all the views (jsp's). Is there a workaround or an alternative viewResolver to solve this issue?

I've pasted a code snippet below of the viewResolver from dispatch-servlet.xml

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

Open in new window

0
Comment
Question by:temj
3 Comments
 
LVL 92

Expert Comment

by:objects
ID: 21842635
you would create another instance of that view resolver, but the problem will be that that resolver needs to be last so that is not possible in this case.

0
 
LVL 3

Accepted Solution

by:
shaz_ earned 250 total points
ID: 21846248
mm like objects mentioned... it might not be possibly directly.. however just on somewat of a side note i would suggest using a tilesView instead, then u wont have to worry about the folder issue.. u can have as many subfolders as u wish.
something like
//servlet-config.xml file would be something like this
   <bean id="viewResolver"
     class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="requestContextAttribute" value="requestContext"/>
        <property name="viewClass" value="org.springframework.web.servlet.view.tiles.TilesView"/>
   </bean>
 
   <bean id="tilesConfigurer"  class="org.springframework.web.servlet.view.tiles.TilesConfigurer">
          <property name="factoryClass" value="org.apache.struts.tiles.xmlDefinition.I18nFactorySet"/>
          <property name="definitions">
            <list>
                <value>/WEB-INF/tiles-config.xml</value>
            </list>
          </property>
   </bean>
 
 
// your tiles-config.xml would be something like
 
<tiles-definitions>
 
<!-- for single page u would have something like -->
<definition name="loginPage" path="/WEB-INF/jsp/login.jsp"/>
 
<!-- for a proper tilesd def would be as follows -->
<definition name="Main" path="/WEB-INF/jsp/index.jsp">
    <put name="include-position" value="/WEB-INF/jsp/include/include.jsp"/>
    <put name="header-position" value="/WEB-INF/jsp/layouts/header.jsp"/>
    <put name="body-position" value="/WEB-INF/jsp/data.jsp"/> 
    <put name="nav-position" value="/WEB-INF/jsp/navcomponents/leftnavigation.jsp"/>
    <put name="footer-position" value="/WEB-INF/jsp/layouts/footer.jsp"/>
</definition>
 
 
</tiles-definitions>
 
 
 
//and then in your controller or wherever u can just 
 
 new ModelAndView("loginPage");

Open in new window

0
 

Author Comment

by:temj
ID: 21847306
Works perfectly :)
0

Featured Post

Resolve Critical IT Incidents Fast

If your data, services or processes become compromised, your organization can suffer damage in just minutes and how fast you communicate during a major IT incident is everything. Learn how to immediately identify incidents & best practices to resolve them quickly and effectively.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
The viewer will learn how to implement Singleton Design Pattern in Java.
This video teaches viewers about errors in exception handling.

790 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question