Форма действия вперед путь, а не URL
Что это значит, когда у меня есть путь, как в примере ниже в первом форварде (затем успех форвард)
<action
type="com.testpackage.servlettest"
path="/ClassHomepage"
scope="request">
<forward
name="success"
path=".class.homepage"
redirect="true" />
<forward
name="failure"
path="/Homepage.do"
module="/"
redirect="false" />
</action>
Я понимаю, что пересылка при сбое будет переадресована на страницу "/Homepage.do", если возвращается "сбой"
return mapping.findForward("failure");
Но что произойдет, если я вернусь
return mapping.findForward("success");
Какой пакет это попытается загрузить? Как мне узнать, посмотрев на web.xml
а также struct-config.xml
файлы?
1 ответ
Вы используете плитки, и вам нужно посмотреть в файле определения плиток (обычно что-то вроде WEB-INF/tiles-defs.xml
). Поиск для <definition name=".class.homepage"> ... </definition>
чтобы выяснить, к какому виду он будет направлен.