2011-08-11 19 views
3

私たちのjspとftlでは 'autocomplete'属性に相当するものを使う必要があります。私たちは現在strutsタグ(struts2-coreバージョン2.1.6)を使用していますが、私はフォームフィールドの自動補完を無効にするのに役立つstruts2ドメイン内の属性を見ません。 この機能をどのように実装することができますか?Struts 2 +フォームのオートコンプリートを無効にする

答えて

6

struts2タグを編集することはできますが、jQueryを使用して、必要なフォーム要素すべてにautocomplete = "false"を追加するだけです。すべてのstruts2 UIタグにはclass属性とid属性があります。スクリプトが動作するnoCompleteクラスを作成することができます。

+1

jQueryの提案は良いです。 –

4

Struts2タグは動的属性をサポートしているため、JSPタグに任意の属性を指定できます。このサポートが追加された時期はわからないので、サポートしていない場合は2.1.6からアップグレードする必要があります。

あなたはstruts-tags.tldを調べることで知ることができます。私は無効に自動入力補完

for (i=0; i<document.forms.length; i++) { 
      document.forms[i].setAttribute("AutoComplete","off"); 
    } 

コール、ページの読み込みにこのコードを実行するためにJavaScriptを使用しています私のStruts2のアプリで

<dynamic-attributes>true</dynamic-attributes> 
+1

@whiz各** [タグ](http://struts.apache.org/2.2.3/docs/tag-reference.html)**の「動的属性の許可」の条件を参照してください。例: ''と ''は許されます。 – lschin

+1

私は動的な属性を望んでいました。注意を払っていないときに、彼らが現れました。struts2ページには、ニュースセクションまたはブログが必要です。 – Quaternion

+0

これは 'struts2-core-2.3.1.2'で完全に動作します。 'autocomplete =" off "をtextfieldタグに追加するだけで、htmlにレンダリングされます。 – fuemf5

1

<tag/>エントリには、次のものが含まれている必要があります。あなたが知っておくべきことは、ページがロードされたときにstrutsタグが単純なHTMLタグに変換されることです(ページのソースを調べればこれを確認できます)。そのため、struts2 <s:form>タグは単純なHTML <form>タグオートコンプリート属性を設定することができます

関連する問題