7

我从 Tomcat 6 升级到 Tomcat 7 并且管理器有所不同。在 Tomcat 6 的管理器中,当我尝试停止或取消部署应用程序时,我会收到一个确认框,但在 Tomcat 7 中它只是发生了。

我的问题是,我可以禁用或至少将确认 javascript 附加到取消部署按钮吗?

4

1 回答 1

2

简短的回答版本是否定的,因为 html 在 硬编码的 java 类中,如您在此处看到的:

HTMLManagerServlet

但您仍然可以执行以下操作:

  • 扩展 HTMLManagerServlet 并覆盖以下方法

    protected void list(HttpServletRequest request,
                        HttpServletResponse response,
                        String message,
                        StringManager smClient) throws IOException
    
  • 使用不同的变量而不是:

    STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION, args));
    

YOUR_STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION变量中,您可以注入将处理 onclick 事件的 JS 代码,这也有帮助:

内联 onclick JavaScript 变量

然后编译YourHTMLManagerServlet并将 manager/WEB-INF/web.xml 更改为

<servlet>
    <servlet-name>HTMLManager</servlet-name>
    <servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
    <init-param>

至:

<servlet>
    <servlet-name>HTMLManager</servlet-name>
    <servlet-class>your.own.YourHTMLManagerServlet</servlet-class>
    <init-param>

将 jar 放入tomcat/lib目录,然后就可以使用了。

于 2012-11-29T10:12:29.290 回答