自定义Struts2表单验证后的错误信息显示格式

来源:互联网 发布:linux 压缩txt 编辑:程序博客网 时间:2024/05/07 09:27

平常错误信息的格式都是有带一个小点,然后有换行,其实这些都在struts的jar包控制,,具体在struts2-core.jar这个包的template的simple文件夹中fielderror.ftl文件控制的。所以要覆盖修改此文件,并让程序进行加载

方法:

在src中建立同样名称的包,这样我们建立的文件会优先于struts中定义的文件加载,将struts包中的fielderror.ftl复制到自己建立的文件中,然后加以修改。

附上修改后的文件:

<#--/* * $Id: Action.java 502296 2007-02-01 17:33:39Z niallp $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.  See the NOTICE file * distributed with this work for additional information * regarding copyright ownership.  The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License.  You may obtain a copy of the License at * *  http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied.  See the License for the * specific language governing permissions and limitations * under the License. */--><#if fieldErrors?exists><#t/><#assign eKeys = fieldErrors.keySet()><#t/><#assign eKeysSize = eKeys.size()><#t/><#assign doneStartUlTag=false><#t/><#assign doneEndUlTag=false><#t/><#assign haveMatchedErrorField=false><#t/><#if (fieldErrorFieldNames?size > 0) ><#t/><#list fieldErrorFieldNames as fieldErrorFieldName><#t/><#list eKeys as eKey><#t/><#if (eKey = fieldErrorFieldName)><#t/><#assign haveMatchedErrorField=true><#t/><#assign eValue = fieldErrors[fieldErrorFieldName]><#t/><#if (haveMatchedErrorField && (!doneStartUlTag))><#t/><#assign doneStartUlTag=true><#t/></#if><#t/><#list eValue as eEachValue><#t/><span<#rt/><#if parameters.cssClass?exists> class="${parameters.cssClass?html}"<#rt/><#else> class="errorMessage"<#rt/></#if><#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/></#if>>${eEachValue}</span></#list><#t/></#if><#t/></#list><#t/></#list><#t/><#if (haveMatchedErrorField && (!doneEndUlTag))><#t/><#assign doneEndUlTag=true><#t/></#if><#t/><#else><#t/><#if (eKeysSize > 0)><#t/><#list eKeys as eKey><#t/><#assign eValue = fieldErrors[eKey]><#t/><#list eValue as eEachValue><#t/><span<#rt/><#if parameters.cssClass?exists> class="${parameters.cssClass?html}"<#rt/><#else> class="errorMessage"<#rt/></#if><#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/></#if>>${eEachValue}</span></#list><#t/></#list><#t/></#if><#t/></#if><#t/></#if><#t/>


0 0
原创粉丝点击