java在JSP中更改JSP的内容而无需刷新
我怀疑我的措辞是不正确的,这就是为什么我找不到合适的现有解决方案
我有一个JSP——“X”,其中还有一个JSP——“Y”。我希望能够按下“X”上的按钮,并发送信息来更改“Y”的内容
下面是我的代码的简化
mainJSP_X.jsp
<button type="button" onlick=javascript:sendInfo('test')> Button </button>
<%@ include file = "secondJSP_Y.jsp" %>
<script type="text/javascript">
sendInfo = function(input){
$.ajax({
type:'GET',
url: 'secondJspServlet'
data: 'Name='+input,
....
}
第二个JSPServlet。爪哇
@WebServlet("/secondJspServlet/*")
protected void doGet(){
String name = request.getParameter("Name");
request.setAttribute("name", name);
RequestDispatcher requestDispatcher = request.getRequestDispatcher("secondJSP_Y.jsp");
requestDispatcher.forward(request, response);
}
secondJSP_Y.jsp
<%
Map<String, String[]> parameters = request.getParameterMap();
System.out.println(parameters.size());
%>
<p>Name:${name}</p>
所以在这种情况下,它应该显示为“Name:test”。上面的代码只是我在检查是否有任何请求,没有
在我的测试中,我的参数到达servlet,但无法到达第二个JSP,我认为我的方法的问题是,第二个JSP不希望有更新自身的请求
对于这种情况,正确的方法是什么。如果可能的话,我正在寻找一个通过servlet的解决方案,因为我需要在servlet中做比本例显示的更多的事情
共 (0) 个答案