2012-10-31 38 views
7

我从Tomcat 6升级到Tomcat 7并且管理员有所不同。在Tomcat 6的管理器中,当试图停止或取消部署应用程序时,我会得到一个确认框,但是在Tomcat 7中它恰好发生了。Tomcat 7管理器 - 禁用“取消部署按钮”

我的问题是,我可以禁用或至少附加一个确认JavaScript到undeploy按钮?

+1

你能解决这个问题吗?如果不是,请张贴您的发现 – atlasloewenherz

+0

我也会对解决方案非常感兴趣(或者知道您是否可以用答案解决问题)。 – Exocom

回答

1

简短的回答版本是NO,因为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变量,你可以注入你的JS代码将处理onclick事件看这可以帮助过:

Inline onclick JavaScript variable

然后你编译你的YourHTMLManagerServlet和改变经理/ 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目录目录 和你准备好了。

相关问题