有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案