struts2 中theme 去除fielderror的li的显示(--来自马士兵struts2视频)
theme -- simple、xhtml(默认、css_xhtml)、ajax
<constant name="struts.ui.theme" value="simple"></constant>
去除fielderror的li的显示:
方法一:修改css
.formfielderror ul li{list-style-type: none;
margin:0px;
}
/* //覆盖errorMessage,去除fielderror的li的显示 */.errorMessage{ color: red}
<s:form>
<div class="formfielderror">
<s:fielderror></s:fielderror>
</div>
<s:textarea name="ste"></s:textarea>
<textarea name="te"></textarea>
</s:form>
方法二:修改 struts2-core-2.3.31.jar里的 fielderror.ftl
在H:\java software\struts-2.3.31-all\struts-2.3.31\lib\struts2-core-2.3.31\template\simple
找到 fielderror.ftl 将这个文件复制到项目下的src--template--simple 目录下(覆盖掉原fll文件)
把fielderror.ftl中的
<#if (eKeysSize > 0)><#t/>
<ul<#rt/>
<#if parameters.cssClass?has_content>
class="${parameters.cssClass?html}"<#rt/>
<#else>
class="errorMessage"<#rt/>
</#if>
<#if parameters.cssStyle?has_content>
style="${parameters.cssStyle?html}"<#rt/>
</#if>
>
<#list eKeys as eKey><#t/>
<#assign eValue = fieldErrors[eKey]><#t/>
<#list eValue as eEachValue><#t/>
<li><span><#if parameters.escape>${eEachValue!?html}<#else>${eEachValue!}</#if></span></li>
</#list><#t/>
</#list><#t/>
</ul>
</#if><#t/>
改为(去掉ul和li)
<#if (eKeysSize > 0)><#t/>
<#list eKeys as eKey><#t/>
<#assign eValue = fieldErrors[eKey]><#t/>
<#list eValue as eEachValue><#t/>
<span><#if parameters.escape>${eEachValue!?html}<#else>${eEachValue!}</#if></span>
</#list><#t/>
</#list><#t/>
</#if><#t/>
重启tomcat
方法三:自定义主题
1.在struts.xml中设置<constant name="struts.ui.theme" value="mytheme"></constant>
2.在项目下src新建目录template\mytheme
3.把H:\javasoftware\struts-2.3.31-all\struts-2.3.31\lib\struts2-core-2.3.31\template\simple
目录下所有ftl文件全部复制到项目的src\template\mytheme目录
4.按照方法二去掉fielderror.ftl中ul和li的设置
常用方法一,定义simple主题,修改css。