Перенаправление на страницу через Header.jspJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Перенаправление на страницу через Header.jsp

Сообщение Anonymous »

Я пытаюсь выяснить, как перенаправить обратно к моим результатам поиска с помощью функции JavaScript: в заголовке JSP, который отображается для данного результата поиска, есть ссылка «Вернуться к списку результатов», по которой можно щелкнуть чтобы вернуться к результатам поиска. После перехода на формат контроллера ModelAndView кажется, что эта ссылка возврата больше не работает и теперь просто возвращает пустую белую страницу. Я пробовал возиться с базовыми контроллерами и отлаживать некоторые из них, но не совсем понимаю, почему он пуст. Я думаю, что здесь что-то неправильно понимаю, но я не уверен, что именно.
searchResultHeading.jsp — это jsp, внутри которого есть заголовок, содержащий рассматриваемую ссылку

Код: Выделить всё

        
 | [url=javaScript:returnToResultList();]Return to Result list[/url]



Header.jsp — это еще один jsp, который содержит массу общих материалов, а также функций. Внутри находится функция returnToResultList

Код: Выделить всё

function returnToResultList()
{

gotoSearchResults(document.userSelection);

gotoListParticipants();

}
function gotoSearchResults(searchForm)
{
searchForm.userAction.value = "";
searchForm.action="/mySite/GlobalNavigationController";
searchForm.submit();
return true;
}
Сам файл GlobalNavigationController.java находится ниже, и именно здесь я перенаправляюсь на различные контроллеры, которые отображают свои JSP.

Код: Выделить всё

@Controller
public class GlobalNavigationController {

@Autowired
private CustomerListController customerListController;

@RequestMapping(path="/GlobalNavigationController", method={RequestMethod.GET, RequestMethod.POST})
public ModelAndView doGet(HttpSession session, HttpServletRequest req, HttpServletResponse res) throws Exception
{
SiteBean myBean = new myBean();
try
{
RequestMapper.MapToBean(req,myBean);
if (myBean.getUserAction().equals(myLiterals.USER_ACTION_1))
{
return null;
}
else if(myBean.getUserAction().equals(myLiterals.USER_ACTION_2))
{
GlobalNavigationUCService.processSideNav();
GlobalNavigationUCService.resetDisPlayOrder();
return maintainController.doGet(session, req, res);
}
else if (myBean.getUserAction().equals(myLiterals.USER_ACTION_3))
{
GlobalNavigationUCService.processSideNavInitiateSearch();
GlobalNavigationUCService.resetDisPlayOrder();
return SearchController.doGet(session, req, res);
}
else if(myBean.getUserAction().equalsIgnoreCase(myLiteral.USER_ACTION_4))
{
GlobalNavigationUCService.processSideNavInitiateSearch();
GlobalNavigationUCService.processTabsGoToResults();
GlobalNavigationUCService.resetDisPlayOrder();
return ProfileController.doGet(session,req,res);
}
else if (myBean.getUserAction().equals(myLiterals.USER_ACTION_RETURN_TO_SEARCH_RESULTS_PAGE))
{
GlobalNavigationUCService.processTabsGoToResults();
return customerListController.doGet(session, req, res);
}
РЕДАКТИРОВАТЬ:
После просмотра сведений о сети F12 я вижу, что полезная нагрузка в GlobalNav не передает новое пользовательское действие, определенное JavaScript. . Но я определяю новое UserAction в функции. Возможно, что-то не сохраняется после того, как я настроил структуру модели и представления?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/786 ... header-jsp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»