如何保存请求之间的链接名称?

时间:2013-07-16 08:19:32

标签: java jsp jsf java-ee jstl

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

例如,如果我点击 AZE122 ,我想在我要转发的第二页(jsp)中显示此内容。

enter image description here

3 个答案:

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