org.apache.tiles.definition.NoSuchDefinitionException: /index.jsp
Означает, что нет определения плиток, то есть определения имени "/index.jsp"
При использовании распорок и плиток ... Ваш запрос сводится к стойкам, а затем к плиткамгде плитки составляют представление, поэтому у вас не должно быть никаких определений плиток, называемых "everything.jsp".
Так что просто замените
<result name="SUCCESS" type="tiles">/index.jsp</result>
на
<result name="SUCCESS" type="tiles">baseLayout/result>
Сейчасэто решено ... Я бы переименовал index.jsp, template.jsp (я думаю, что это менее запутанно), почему у вас есть put-атрибут с именем "/ Template"?
Теперь, чтобы исправить проблему, я рекомендовал изменить целевой результат struts2 на baseLayout, но это, вероятно, не то, что вы имеете в виду, поэтому вы, вероятно, хотите использовать определение baseLayout для новых страниц, поэтому добавьте новое определение:
<definition name="index" extends="baseLayout">
<put-attribute name="title" value="My Title for Index" />
<put-attribute name="body" value="/index.jsp" />
</definition>
Теперь вышеприведенное примет это значение в defaultTemplate и добавит (или, если имя то же самое, переопределить) то, что было в базовом шаблоне, создающем страницу для index.jsp, и теперь ваши распорки.xml должен иметь
<result name="SUCCESS" type="tiles">index</result>