【问题标题】:Linking from a html page to a controller method从 html 页面链接到控制器方法
【发布时间】:2023-03-21 07:58:01
【问题描述】:

我想在 html 页面中的某些文本上放置一个链接,以便在单击该文本时,它将链接到一个控制器方法,该控制器方法将向屏幕返回不同的 html。任何想法我怎么能做到这一点? 谢谢。

【问题讨论】:

  • OnClick 事件,你想转发到不同的 html 页面(或)你想从控制器获取 HTML 并显示在当前页面中吗?
  • 将其转发到不同的 html。谢谢:)
  • 我根据我对您问题的理解编辑了您的标签。如果这确实是一个 Java(不是 Javascript)问题,请告诉我
  • 当引用 MVC 时,您创建基于 servlet 的应用程序?
  • @ControlAltDel 它是我的控制器中的 java html 和页面上的 css

标签: javascript jquery html servlets model-view-controller


【解决方案1】:

如果你想转发到另一个HTML页面,点击文本,那么你只需要a simple HTML tag。

<a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a>

如果你想做一些逻辑,在转发到另一个页面之前,你可以使用 JavaScript(或)Servlets(或)一些 MVC 框架如 Struts 来做所需的操作。

【讨论】:

  • 我想链接到我的控制器中的一个方法。不是直接指向 html,如果我让你感到困惑,请见谅。
  • @Shaun 您可以使用 Servlet 来做到这一点。在此处阅读有关 Servlet 的更多信息。 docs.oracle.com/javaee/6/tutorial/doc/bnafd.html
  • 好的,所以基本上我通过使用以下链接模板使其工作:http://[host]:[port][request-path] 来自@K139 提供的链接。感谢大家的帮助。
【解决方案2】:

考虑到 OP 意味着 Java - 你的锚标记

  <a href="mypage/MyServlet?myparam=1">asdasd</a>

基于此,您的 url-pattern 匹配 MyServlet 的 servlet 应该在 doGet 方法中检查它,例如:

  if(request.getParameter("myparam")!=null && request.getParameter("myparam")==1){
  //outside website or your JSP page
  response.sendRedirect("http://google.com");
  //for more control on jsp pages
  request.getRequestDispacher("your.jsp").forward(request,response);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多