Переслать на страницы - PullRequest
       12

Переслать на страницы

0 голосов
/ 17 ноября 2011

Мне нужна помощь со ссылками на статические страницы JSP по ссылкам.ех.<a href="?" ...

Если бы я позвонил по ссылке profile.jsp, это привело бы к 404, и я не хочу вызывать его явно ex.http://localhost:8080/profile.jsp, Я хочу вызвать это из действия.Но для действия нужен класс, и я не хочу передавать какой-либо параметр на новую страницу, я просто хочу назвать его как http://localhost:8080/profile.

С наилучшими пожеланиями,

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Полагаю, все, что вы имеете в виду - это вызов одного jsp с другого jsp.Если вы используете struts2 или какой-либо каркас на основе mvc2, запрос должен проходить через контроллер / действие.

struts2 имеет встроенную функциональность, чтобы помочь вам в этом случае. Вам не нужно создавать класс действия, все что вам нужно сделатьчтобы отобразить это в файле конфигурации Struts.

Вы должны сделать что-то подобное в своем файле конфигурации

<action name="profile">
  <result >profile.jsp</result>
</action>

Если атрибут класса в отображении действия оставлен пустым, com.opensymphony.xwork2.ActionSupport класс используется по умолчанию.

Класс ActionSupport имеет метод execute, который возвращает «success», и метод ввода, который возвращает «input».

прочтите это для получения подробной информации ActionКонфигурация

0 голосов
/ 17 ноября 2011

Почему бы вам не зарегистрировать свою страницу JSP в качестве сервлета и сопоставить ее с URL-адресом в файле дескриптора развертывания?Это можно использовать при работе напрямую с JSP и сервлетами:

<servlet>
    <servlet-name>Error_JSP</servlet-name>
    <jsp-file>/error.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>Error_JSP</servlet-name>
    <url-pattern>/error.do</url-pattern>
</servlet-mapping>
...