当我从一个页面 JSP 转到另一个页面时,我需要保存一段数据(这是一个链接)。请问有什么帮助吗?
例如,如果我单击AZE122,我想在我将被转发的第二页 (jsp) 中显示它。
当我从一个页面 JSP 转到另一个页面时,我需要保存一段数据(这是一个链接)。请问有什么帮助吗?
例如,如果我单击AZE122,我想在我将被转发的第二页 (jsp) 中显示它。
这很难理解您在项目中使用什么,但是...例如,您有一个呈现一些 HTML 页面的 JSP 页面,但是要获得这个 JSP 页面,您需要在后端使用一些 Java 控制器,对吗?
假设您有 2 个 JSP 页面
1) 第 1 页,网址为 www.yoursite.com/pages/firstpage
2) 第 2 页,网址为 www.yoursite.com/pages/secondpage
第 2 页需要获取 URL www.yoursite.com/firstpage 作为参数
第一步: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() 获取您发送用于示例的 @RequestBody“参数”。与 AJAX。参数包含可以从第一个 JSP 页面获取的字段“url”。当控制器 hendels 请求 renderSecondPage() 时,它可以从参数中读取“url”字段并 PUT 以返回第 2 页 JSP 文件的模型。在 JSP(Page 2) 中,您只需要从第一页的模型 URL 中提取。
这就是我从你的问题中得到的。这真的取决于你使用什么来呈现你的视图和从前端获取请求。
您可以使用 JavaScript。onClick 调用 javascript 函数并将链接的值或 id 设置为 javascript 中的 var。使用这个 var 在 session.setAttribute("var", $var); 中设置。您也可以使用 jsp 方法使用相同的方法。
感谢大家的参与和宝贵的建议。这是一个可能的解决方案:
我只需要将这些行放在正确的Servlet或JSP 页面中:
session.setAttribute("codeOperation", "AZE122");
request.getParameter("codeOperation");
<a href="<c:url value="/menu?rib=${ compte.rib }"/>">${ compte.rib }</a>