2013-04-08 63 views
4

我想用使用html表單標籤而不是Struts 2 s:form標籤是否有效?

<form action="someClass"> 
<s:textarea name="name" label="Name"/> 
<s:checkboxlist list="{'Male','Female'}" name="gender" label="Gender"/> 
</form> 

,而不是

<s:form action="someClass"> 
<s:textarea name="name" label="Name"/> 
<s:checkboxlist list="{'Male','Female'}" name="gender" label="Gender"/> 
</s:form> 

因爲<s:form>標籤的默認主題爲「xhtml"也不行與我的CSS和主題‘簡單’本身沒有不能顯示驗證錯誤使用fielderror標籤 那麼它是否有效使用它? 直到現在我可以使用那樣的使用方式。我將在未來使用那樣的任何錯誤?

回答

4

當然,您可以使用純HTML標籤。

請記住,所有JSP自定義標記最終都會呈現HTML。 [1]

正如羅曼那樣,你將失去自動填充值,通過屬性名或鍵檢索標籤,顯示錯誤消息和樣式等等。

您的最佳行動方案可能是創建自己的主題並使用自己的模板和CSS,或使用"css_xhtml"主題,並提供自己的樣式。哪個更好取決於我們沒有的大量信息,但CSS HTML版本相當靈活,除了必須將<br/>標籤定義爲內聯標籤以外,因爲它目前用於不應該是主題的主題。

[1]是的,它可以在通過HTML發送之前在服務器端執行其他操作,比如SQL定製標記。一般來說,自定義標籤的目的是發佈HTML。

1

您可以使用<form>標記來處理表單,但它不是<s:form標記,您必須手動維護它的屬性。 <s:form呈現<form>標記,其中包含與框架完全通信的屬性的預設值。省略它缺乏框架提供的一些功能,導致不正確的用法和錯誤。

相關問題