当我从一个页面JSP转到另一个页面时,我需要保存一段数据(这是一个链接)。有什么帮助吗?
例如,如果我点击 AZE122 ,我想在我要转发的第二页(jsp)中显示此内容。
答案 0 :(得分:1)
很难理解你为你使用的项目但是...... 例如,你有一个JSP页面,它呈现了一些HTML页面,但要获得这个JSP页面,你需要在后端使用一些Java控制器,我是对的吗?
让我们假设您有2个JSP页面
1)第1页,网址为www.yoursite.com/pages/firstpage
2)第2页,网址为www.yoursite.com/pages/secondpage
需要获取URL www.yoursite.com/firstpage作为参数
第1步:JAVA后端控制器。当某人请求现有URL之一时,我们需要它为用户返回页面1和页面2
第2步:控制器:
@RequestMapping("/pages")
@Controller
public class PageController {
/**
* Render first page.
*
* @param request some HTTP request.
* @return string.
*/
@RequestMapping(value = "/firstpage", method = RequestMethod.GET)
@ResponseBody
public String renderFirstPage(HttpServletRequest request) {
// some your code
return "return model or whatever you need";
}
/**
* Render second page.
*
* @param request some HTTP request.
* @param parameters map with your url.
* @return map.
*/
@RequestMapping(value = "/secondpage", method = RequestMethod.POST)
@ResponseBody
public Map<String, String> renderSecondPage(HttpServletRequest request, @RequestBody Map<String, Object> parameters) {
String urlOfFirsPage = parameters.get("url").toString();
Map<String, String> model = new HashMap<>();
model.put("url", urlOfFirsPage);
return model;
}
}
方法renderSecondPage()获取您为exmpl发送的@RequestBody“参数”。用AJAX。参数包含可以从第一个JSP页面获取的字段“url”。 当控制器hendels请求renderSecondPage()时,它可以从参数和PUT中读取“url”字段,以返回第2页的JSP文件的模型。 在JSP(第2页)中,您只需要从第一页的模型URL中提取。
这就是我从你的问题中得到的。这实际上取决于您使用什么来呈现视图和从前端获取请求。
答案 1 :(得分:1)
您可以使用javascript。 onClick调用javascript函数并将链接的值或id设置为javascript中的var。使用此var在session.setAttribute(“var”,$ var);中设置。您也可以使用相同的jsp方法。
答案 2 :(得分:0)
感谢大家的参与和宝贵的建议。这是一个可能的解决方案:
我只需将这些行放在正确的 Servlet 或 JSP页面中:
session.setAttribute("codeOperation", "AZE122");
request.getParameter("codeOperation");
<a href="<c:url value="/menu?rib=${ compte.rib }"/>">${ compte.rib }</a>