我使用struts-html生成表單字段。Struts html html:text不會關閉input type =「text」標籤
例如:
<%@ taglib prefix="html" uri="/WEB-INF/taglibs/struts-html.tld" %>
<html:text property="email" styleId="email" size="44"/>
生成:
<input type="text" name="email" size="44" value="" id="email">
如圖所示,產生的輸入標籤以上未關閉。這會導致我的html無效。
的struts-html.tld包括:
<tlibversion>1.2</tlibversion>
<jspversion>1.1</jspversion>
<shortname>html</shortname>
<uri>http://struts.apache.org/tags-html</uri>
有誰知道爲什麼是生成的輸入不關閉?有更新的版本嗎?哪裏可以下載?
我試着使用:
<html:html xhtml="true">
其呈現爲:
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
然而,我的輸入標籤保持渲染未關閉。
解決方案:
使用標籤:
<html:xhtml/>
注:如果您使用的瓷磚,像我一樣,直接使用您的包括JSP中。它不會從您的基本模板文件繼承。
注意:在xhtml模式下,您不能在html:form標籤內使用sytleId。這不是問題,因爲id屬性會自動生成以存儲您的bean名稱。
您應該接受Phil Sacre的回答,而不是僅僅將它放在問題中。 – 2009-01-15 13:59:37