0

当我从一个页面 JSP 转到另一个页面时,我需要保存一段数据(这是一个链接)。请问有什么帮助吗?

例如,如果我单击AZE122,我想在我将被转发的第二页 (jsp) 中显示它。

在此处输入图像描述

4

3 回答 3

1

这很难理解您在项目中使用什么,但是...例如,您有一个呈现一些 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 中提取。

这就是我从你的问题中得到的。这真的取决于你使用什么来呈现你的视图和从前端获取请求。

于 2013-07-16T08:48:12.257 回答
1

您可以使用 JavaScript。onClick 调用 javascript 函数并将链接的值或 id 设置为 javascript 中的 var。使用这个 var 在 session.setAttribute("var", $var); 中设置。您也可以使用 jsp 方法使用相同的方法。

于 2013-07-16T09:50:28.973 回答
0

感谢大家的参与和宝贵的建议。这是一个可能的解决方案:

我只需要将这些行放在正确的ServletJSP 页面中:

session.setAttribute("codeOperation", "AZE122");


request.getParameter("codeOperation");


<a href="<c:url value="/menu?rib=${ compte.rib }"/>">${ compte.rib }</a>
于 2013-07-16T17:09:41.353 回答