web-dev-qa-db-ja.com

strutsテキストフィールドタグにプレースホルダーを配置するにはどうすればよいですか?

strutsタグでプレースホルダー属性を使用しているため、エラーが発生しました。

<html:text property="name" styleClass="form-control" placeholder="some text"/>

どのように問題を解決することができますか、plsは私を助けます。

前もって感謝します。

17
Kannan Arumugam

以下のようにjQueryattrを使用します。

<html:text property="name" styleClass="form-control" styleId="abc" />

JavaScriptコード:

$(function() {
    $("#abc").attr("placeholder", "some text");
});
14
rajesh kakawat

交換するだけです:

<html:text property="name" styleClass="form-control" placeholder="some text" />

と:

<input type="text" name="property" class="form-control" placeholder="some text"
                             │
                             └─── Form property ────┐
                                                    │
       value="<bean:write name="name" property="property" />" />
                                  │                
               Name of form-bean ─┘                

属性nameの値は、フォームのプロパティとリクエストのtripに一致する必要があります。

9
Paul Vargas

Strutsタグにはプレースホルダーとも呼ばれるプレースホルダー属性があります

<s:form action="Welcome">
  <s:textfield name="username" label="Username" placeholder="Enter Your Name" />
  <s:password name="password" label="Password" placeholder="Password"/>
  <s:submit/>
</s:form>

編集

プレースホルダーという名前の属性はありません(混乱して申し訳ありません)が、私のコードサンプルのようにプレースホルダーを入力すると、支柱のフォームは次のように評価されます

<form id="Welcome" name="Welcome" action="/User/Welcome.action" method="post">
  <input type="text" name="username" value="" id="Welcome_username" placeholder="Enter your Name">
  <input type="password" name="password" id="Welcome_password" placeholder="Password">
</form>

お気づきのように、プレースホルダー属性は完全なフォームで問題なくレンダリングされます

1
Saif Asif

ドキュメントの準備ができたら、jQueryを使用してこの属性を追加してみてください。

<html:text property="name" styleClass="form-control" styleId="xyz" />

次に、このjqueryを追加してみてください。

$(function(){
    $(':input').each(function(){
       $(this).attr("placeholder", this.id);
    });
});

または この答えはあなたを助けるかもしれません。

1
Jai

Javascriptイベントを使用する簡単な代替方法は次のとおりです。

<html:text property="username" value="Username" onclick="this.value=''" />
0
NEERAJ TANDON