Tomcat 7 管理器 - 禁用“取消部署按钮”

7

我从Tomcat 6升级到Tomcat 7,管理器有所不同。在Tomcat 6的管理器中,当尝试停止或取消部署应用程序时,会出现确认框,但在Tomcat 7中则会直接执行操作。

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


1
你能解决这个问题吗?如果不能,请发布你的发现。 - atlasloewenherz
我也非常感兴趣解决这个问题(或者知道你是否能够通过答案解决问题)。 - Exocom
1个回答

2
简短的回答是“不行”,因为html在Java类中是硬编码的,你可以在这里看到:

HTMLManagerServlet

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

  • extends HTMLManagerServlet and override the following method

    protected void list(HttpServletRequest request,
                        HttpServletResponse response,
                        String message,
                        StringManager smClient) throws IOException
    
  • to use a different variable instead of :

    STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION, args));
    

YOUR_STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION变量中,您可以插入处理onclick事件的JS代码。此链接可能会有所帮助:

Inline onclick JavaScript variable

然后编译您的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>

将带有 tomcat/lib 目录的jar放置好,你就可以开始了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接