struts2 中theme 去除fielderror的li的显示

来源:互联网 发布:webshell管理工具 编辑:程序博客网 时间:2024/04/30 00:53

struts2 中theme 去除fielderror的li的显示(--来自马士兵struts2视频)

theme  --  simple、xhtml(默认、css_xhtml)、ajax

<constant name="struts.ui.theme" value="simple"></constant>


去除fielderror的li的显示:

方法一:修改css


    /* //添加div,去除fielderror的li的显示 */
.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>  


去除fielderror的li的显示:
方法二:修改 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。
0 0
原创粉丝点击