2

struts2ログインページを作成しました。このページには、ログインに必要なすべての基本コンポーネントがあります。ラベルにstruts2テキストタグを使用しています。以下は私のログインページのコードスニペットです。

  <body>
        <h2>Demo - Login</h2>
        <s:actionerror />
        <s:form action="login.action" method="post">
            <s:textfield name="username" key="label_username" size="20" />
            <s:password name="password" key="label_password" size="20" />
            <s:submit name="signIn" key="label_login" align="center" />
            <s:text name="name_msg"/>
            <s:submit name="signUp" key="label_signUp"></s:submit>
        </s:form>
    </body>

下の画像に示すように、見出しの後にテキスト(デモの新機能?)が表示されるのを常に確認します。MessageBundleからテキストが読み取られます。同じ結果であるにもかかわらず、リソースバンドルを参照しているにもかかわらず、直接テキスト値を指定してみました。私が間違っていたところ。

ここに画像の説明を入力してください

4

1 に答える 1

3

<s:text>タグは「装飾」のないテキストを表示します。

デフォルトの「xhtml」テーマのフォームタグは、テーブルマークアップを発行します。

これは、現在無効なHTMLを生成していることを意味します。したがって、テーブル行の間に表示されるものをブラウザが処理する方法に基づいて、テキストは基本的に任意の場所に表示されます。

ソースを表示すると、この質問にすぐに答えることができます。

フォームタグの他のすべての場合と同様に、テキストをテーブル行に配置するか、「単純な」テーマを使用してすべてのレイアウト、エラーメッセージなどを自分で行う必要があります。

于 2012-11-21T19:24:48.850 に答える