У меня есть приложение, которое передает карту из сервлета в jsp. В jsp я отображает карту и предоставляет возможность удалить или отредактировать значения карты. Но после изменения значений, как отправить карту обратно другому сервлету, где он получает карту.
Предположим, у меня есть сервер "servletA", который передает карту в jsp следующим образом:
public int Id=11111;
Map<String,String> configParamsMap=new HashMap<String,String>(size);
configParamsMap.put("1", "arg1");
configParamsMap.put("2", "arg2");
configParamsMap.put("3", "arg3");
configParamsMap.put("4", "arg4");
//
System.out.println("parameters passing to the jsp:: appId"+appId+"::configId"+configId);
request.setAttribute("configParamsMap", configParamsMap);
request.setAttribute("Id", Id);
RequestDispatcher rd = request.getRequestDispatcher("/JSP/display.jsp");
rd.forward(request, response);
в jsp я могу удалять или редактировать значения. я делаю удаление следующим образом и передаю параметры
<c:forEach var="configParams" items="${configParamsMap}">
<!-- KEY: ${configParams.key} - VALUE: ${configParams.value} -->
<tr>
<td>
<c:out value="${configParams.key}" />
</td>
<td><input type="text" name="" value="${configParams.value}" /></td>
</tr>
</c:forEach>
</table>
<form action="sevletB?action=Delete" method="post"><input
type="submit" value="Delete"></input>
<input type="hidden" name="Id" value="${Id}"></input>
</form>
Моя проблема в том, как передать карту обратно другому сервлету "servletB", как я сделал с параметром "id". Эта карта должна быть той, где пользователь либо отредактировал некоторые значения, то есть текущий статус карты в jsp.