Onclick событие определенной страницы, выполнить действие POST другой страницы - PullRequest
0 голосов
/ 15 ноября 2010

Позвольте мне объяснить мою проблему со сценарием:
У меня есть веб-страницы "A.jsp" и "B.jsp".«B.jsp» - это страница с формой, для которой требуется поле ввода, «имя пользователя» и при отправке отображается определенная страница «C.jsp» с пользовательской информацией.«A.jsp» имеет таблицу с элементом, который будет соответствовать «username» в «B.jsp».Нажав на определенное имя пользователя на «A.jsp», я хочу, чтобы меня перенаправили на «C.jsp» с кликом по конкретной информации о пользователе.

Как мне это сделать?

Я использую MVC Framework.Только A.jsp и B.jsp привязаны к контроллеру, C.jsp - это только View.Но я считаю, что это не проблема, так как кажется, что это скорее вопрос javascript.

Используя прототип платформы javascript, я попробовал следующее:
redirectToC = function (pageurl) {
var username = document.getElementById ("user1"). Value;
url = pageurl;// Я использую B.jsp в качестве Pageurl
$ j.ajax ({type: 'POST',
url: url, data: "username =" + username,
success: function (request){
window.location = request;
}
});
}

Ответы [ 2 ]

0 голосов
/ 15 ноября 2010
<form id="showUserForm" action="/controller/showUser" method="POST">
    <input type="hidden" id="username" name="username">
</form>

..........

<a onclick="showUser('${users.userName}')" href="#"></a>

..........

<script type="text/javascript">
    function showUser(userName){
        document.getElementById("username").value = userName;
        document.getElementById("showUserForm").submit();
    }
</script>
0 голосов
/ 15 ноября 2010

Поддерживает ли C.jsp только POST или GET-запросы?

  1. Если это так, в onClick ссылки 'username' укажите в качестве местоположения браузера (я думаю document.location) URL-адрес C.jsp с именем пользователя в качестве параметра GET. Поскольку вы генерируете страницу A.jsp динамически, этот URL может быть встроен в страницу во время генерации
  2. Если этого не произойдет, плохой взлом, который я могу придумать, - это реализовать элемент таблицы с именем пользователя, как скрытый элемент формы, который передается через javascript при нажатии - 'form'.submit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...