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

Tomcat 7管理器-禁用“;“取消部署按钮”;,tomcat,tomcat7,undeploy,Tomcat,Tomcat7,Undeploy,我从Tomcat6升级到了Tomcat7,经理有些不同。在Tomcat6的管理器中,当我试图停止或取消部署应用程序时,我会得到一个确认框,但在Tomcat7中,它只是发生了 我的问题是,我可以禁用或至少在取消部署按钮上附加一个确认javascript吗?简短回答版本是否,因为html在java类中 硬编码如您在此处所见: 但您仍然可以执行以下操作: 扩展HTMLManagerServlet并重写以下方法 protected void list(HttpServletRequest reque

我从Tomcat6升级到了Tomcat7,经理有些不同。在Tomcat6的管理器中,当我试图停止或取消部署应用程序时,我会得到一个确认框,但在Tomcat7中,它只是发生了


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

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

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

  • 扩展HTMLManagerServlet并重写以下方法

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

    STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION, args));
    
您的\u已启动\u已部署\u应用程序\u行\u按钮\u部分变量中,您可以插入处理onclick事件的JS代码。这也有帮助:

然后编译您的HTMLManagerServlet,并将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>

HTMLManager
org.apache.catalina.manager.HTMLManagerServlet
至:

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

HTMLManager
your.own.YourHTMLManagerServlet
将jar放在tomcat/lib目录下
准备好了。

你能解决这个问题吗?如果没有,请发布您的发现。我也会对解决方案非常感兴趣(或者想知道您是否能用答案解决问题)。