| 特性 | <textarea> | <s:textarea> |
|---|---|---|
| 來源 | HTML 原生標籤 | Struts2 標籤庫 |
| 屬性支援 | 原生屬性 | 封裝常用屬性,提供 label、required、cssClass 等 |
| 值綁定 | 手動 value="${model.content}" | 自動從 ValueStack 取值,支援 OGNL 運算式 |
| 主題/樣板 | 無 | 支援 xhtml、simple、ajax 等主題,自動生成表單排版 |
| 最終輸出 | 原樣輸出 | 編譯為 <textarea> 並注入 id、name、錯誤訊息等 |
<s:textarea>,享受自動資料綁定、驗證錯誤顯示、主題統一風格。<textarea>。struts.xml 覆寫模板或使用 theme="simple" 手動控制輸出。<!-- Struts2 寫法 -->
<s:textarea name="content" label="內容" rows="5" cols="40" cssClass="form-control" />
<!-- 產生的 HTML (xhtml 主題) -->
<tr>
<td class="tdLabel"><label for="content">內容:</label></td>
<td><textarea id="content" name="content" rows="5" cols="40" class="form-control"></textarea></td>
</tr>
<s:textarea> 是 Struts2 對 <textarea> 的封裝,提供表單綁定、驗證、主題等企業級開發便利功能,最終仍渲染為標準 HTML textarea。