несколько экземпляров одного и того же резольвера весной - PullRequest
1 голос
/ 23 августа 2011

У меня есть две папки просмотра. Как мне управлять одним и тем же распознавателем, который может найти путь к его распознавателю?я пробую это, но это не работает

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

<bean id="adminViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/view/admin/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

Я буду рад любой помощи, которая поможет мне узнать, что мне делать?

1 Ответ

2 голосов
/ 23 августа 2011

На самом деле вам не нужны два резольвера. Можно сделать всю работу:

<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

и затем приходит ваш контроллер:

//this one will be mapped as /view/index.jsp
@RequestMapping(value="/index.html", method=RequestMethod.GET)
    public ModelAndView indexView(){
        ModelAndView mv = new ModelAndView("view/index");
        return mv;
    }



//this one will be mapped as /view/admin/index.jsp
@RequestMapping(value="/admin.html", method=RequestMethod.GET)
    public ModelAndView indexView(){
        ModelAndView mv = new ModelAndView("view/admin/index");
        return mv;
    }   

Кроме того, вы можете сопоставить его как два отдельных контроллера, используя @RequestMapping(value="/view") и @RequestMapping(value="/view/admin")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...