0

我有一个简单的 jsf 应用程序开发并在 tomcat 6.0.13 上工作。通过在 web.xml 中添加常用设置,我为整个应用程序添加了一些安全约束。

当我现在将应用程序部署到 tomcat 并检查时,它在 Firefox 中工作得非常好,我得到了我的 Login.html 渲染(下面的代码),一旦获得授权,我就会进入相关页面。当我在 IE 中导航到同一个应用程序时,我得到如下登录提示,但单击提交按钮没有做任何事情。它只是停留在那里,就像它没有发回服务器一样,因为服务器似乎没有从客户端浏览器获得任何响应(没有错误,没有日志等)。

我究竟做错了什么?

<html>
    <head>
        <style type="text/css">
            .cssGenericHeaderColumn
            {
                font-family: Verdana, Arial, Sans-Serif;
                font-size:14px;
                font-weight: bold; 
                text-align: left; 
                vertical-align: left;
            } 
            .cssGenericEntryLabel 
            {
                font-family: Verdana, Arial, Sans-Serif;
                font-size:13px;
                font-weight: lighter; 
                text-align: left; 
                vertical-align: top;
            }           
        </style>
    </head>
    <body>      
        <form method="POST" action="j_security_check">

        <table align="center">
            <tr>
                <td colspan="2" class="cssGenericHeaderColumn">
                    Welcome to blah blah
                </td> 
            </tr>
            <tr>
                <td class="cssGenericEntryLabel"> 
                    User name  
                </td>
                <td class="cssGenericEntryLabel">
                    <input type="text" name="j_username">


                </td> 
            </tr>
            <tr>
                <td class="cssGenericEntryLabel"> 
                    Password  
                </td>
                <td class="cssGenericEntryLabel">
                    <input type="password" name="j_password">
                </td> 
            </tr>
            <tr>
                <td> 
                </td>
                <td  class="cssGenericEntryLabel">
                    <button  class="cssGenericEntryLabel"> Submit </button>
                </td> 
            </tr>
        </table>
    </form>
</body>

谢谢

4

1 回答 1

1

您应该使用<input type="submit">or<button type="submit">代替标准按钮来拥有一个完整的提交按钮。

所以,更换

<button class="cssGenericEntryLabel">Submit</button>

经过

<button type="submit" class="cssGenericEntryLabel">Submit</button>

或者

<input type="submit" value="Submit" class="cssGenericEntryLabel" />

应该解决你的问题。

请注意,此问题与 JSF 无关。它只与基本的 HTML 有关。

于 2011-06-30T07:24:30.307 回答