2011-08-11 55 views
3

我們需要在我們的jsp和ftl中使用等價的'autocomplete'屬性。我們目前使用struts標籤(struts2-core version 2.1.6),並且我沒有在struts 2域中看到任何屬性,這將幫助我們禁用表單域的自動完成。 關於如何實現此功能的任何想法?Struts 2 +禁用表單自動完成

回答

6

你可以編輯struts2標籤......雖然我只是使用jQuery將autocomplete =「false」添加到所有所需的表單元素。所有的struts2 UI標籤都有一個class和id屬性。您可以創建一個noComplete類,腳本將執行該類。

+1

jQuery的建議很好。 –

4

Struts2標籤支持動態屬性,它允許您爲JSP標籤指定任意屬性。我不確定何時添加此支持,因此如果不支持它,您可能需要從2.1.6升級。

您可以通過查看struts-tags.tld來判斷。該<tag/>條目應包含以下內容:

<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」'添加到文本字段標記,並將其呈現給html。 – fuemf5

1

在我struts2的應用程序,我用javascript做禁用autocompleter

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

呼叫在頁面加載此代碼。正如您應該知道的那樣,當頁面加載時(可以通過查看頁面的源代碼來查看),struts標籤將轉換爲簡單的HTML標籤,因此在頁面加載後,struts2 <s:form>標籤將是一個簡單的HTML <form>標籤ahich你可以設置Autoomplete屬性