0

Tomcat 6.0.13で開発された単純なjsfアプリがあります。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">またはを使用する必要があります。<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 に答える