Java 单击某个页面的事件,执行其他页面的POST操作

Java 单击某个页面的事件,执行其他页面的POST操作,java,javascript,ajax,model-view-controller,jsp,Java,Javascript,Ajax,Model View Controller,Jsp,让我用一个场景来解释我的问题: 我有A.jsp和B.jsp网页。 jsp是一个带有表单的页面,该表单需要输入字段“username”,并且在提交时显示带有用户特定信息的特定页面C.jsp。jsp的表中有一个元素,该元素对应于B.jsp上的“username”。在a.jsp上单击某个“用户名”后,我希望使用单击的用户名特定信息重定向到C.jsp 我该怎么做 我正在使用MVC框架。只有A.jsp和B.jsp绑定到控制器,C.jsp只是一个视图。但是,我认为这不是一个问题,因为这似乎更像是一个java

让我用一个场景来解释我的问题: 我有A.jsp和B.jsp网页。 jsp是一个带有表单的页面,该表单需要输入字段“username”,并且在提交时显示带有用户特定信息的特定页面C.jsp。jsp的表中有一个元素,该元素对应于B.jsp上的“username”。在a.jsp上单击某个“用户名”后,我希望使用单击的用户名特定信息重定向到C.jsp

我该怎么做

我正在使用MVC框架。只有A.jsp和B.jsp绑定到控制器,C.jsp只是一个视图。但是,我认为这不是一个问题,因为这似乎更像是一个javascript问题

使用prototype javascript框架,我尝试了以下方法: redirectToC=函数页面URL{ var username=document.getElementByIduser1.value; url=pageurl;//我正在使用B.jsp作为pageurl $j.ajax{ 键入:“POST”, url:url, 数据:用户名=+用户名, 成功:函数请求{ window.location=请求; } };
}

C.jsp只支持POST,还是也支持GET请求

如果是这样,请在“username”链接的onClick中,将浏览器的位置i think document.location设置为C.jsp的URL,并将用户名作为GET参数。由于您是动态生成A.jsp页面,因此可以在生成时将此URL嵌入到页面中 如果不是这样,我能想到的一个坏习惯就是用用户名实现table元素,作为一个隐藏的表单元素,当单击“form.submit”时通过javascript提交

<a onclick="showUser('${users.userName}')" href="#"></a>
<script type="text/javascript">
    function showUser(userName){
        document.getElementById("username").value = userName;
        document.getElementById("showUserForm").submit();
    }
</script>

<a onclick="showUser('${users.userName}')" href="#"></a>
<script type="text/javascript">
    function showUser(userName){
        document.getElementById("username").value = userName;
        document.getElementById("showUserForm").submit();
    }
</script>

@阿德尔,编辑了一下问题的语言。正如我所说,这是一个POST请求,而不是GET请求。第二,我确实理解MVC中的序列流程,但我无法找到使其与代码一起工作的方法。@好奇:啊,这很公平。更新了我的答案。希望这会有帮助。