2013-04-29 3 views
0

Несколько дней назад эта конфигурация работает, но теперь у меня есть получить:Spring MVC не обнаружено

javax.servlet.ServletException: Could not resolve view with name '' in servlet with name 'XXX' 

для:

http://localhost:8081/resourceArea/save 

Мой контроллер выглядит следующим образом:

@Controller 
@RequestMapping("/resourceArea") 
public class ResourceAreaController{ 
.... 
@RequestMapping(value = "/save", method = RequestMethod.POST) 
public String save(@ModelAttribute @Valid ResourceArea aEntity, BindingResult aBindingResult, Model aModel, SessionStatus status, 
        HttpSession session) { 
... 
} 

Мои виды сконфигурированы с использованием плиток, которые они отлично работают до:

<?xml version="1.0" encoding="UTF-8" ?> 
<!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> 
<definition name="base.definition" 
      template="/WEB-INF/pages/layouts/layout.jsp"> 
    <put-attribute name="title" value="Pit 2 Web Demo"/> 
    <put-attribute name="header" value="/WEB-INF/pages/layouts/header.jsp"/> 
    <put-attribute name="menu" value="/WEB-INF/pages/layouts/menu.jsp"/> 
    <put-attribute name="content" value=""/> 
    <put-attribute name="footer" value="/WEB-INF/pages/layouts/footer.jsp"/> 
</definition> 

<definition name="home" extends="base.definition"> 
    <put-attribute name="content" value="/WEB-INF/pages/home.jsp"/> 
</definition> 

<definition name="denied" extends="base.definition"> 
    <put-attribute name="content" value="/WEB-INF/pages/denied.jsp"/> 
</definition> 

<definition name="/*/*" extends="base.definition"> 
    <put-attribute name="title" value="{2} {1}"/> 
    <put-attribute name="content" value="/WEB-INF/pages/{1}/{2}.jsp"/> 
</definition> 

<definition name="/raw/*/*" template="/WEB-INF/pages/layouts/empty.jsp"> 
    <put-attribute name="content" value="/WEB-INF/pages/{1}/{2}.jsp"/> 
</definition> 

</tiles-definitions> 

Странно, потому что это происходит только для сохранения действия.

+0

Весной Строка, возвращаемая в методе, должна соответствовать просмотреть имя файла! Что вы возвращаете в своем методе сохранения? Действительно ли нужно возвращать sth? Разве вы не можете использовать пустоту? – MatthiasLaug

+0

Кажется, что сохранить вид не называется вообще: | поэтому проблема в вызове view –

ответ

0

изменить метод из

public String save(...) 

в

public void save(...) 

или в качестве альтернативы (и так как ваш метод save является POST действие) вы можете реализовать PostRedirectGet paradigm

public String save(...){ 
    // do whatever you want here 
    return "redirect:another view"; 
} 
+0

Исправлена, она вызывает возврат другого метода, а не другого представления. Что-то вроде: return index(); –

 Смежные вопросы

  • Нет связанных вопросов^_^