我使用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