Simple 主题不会自动显示错误消息,怎么办?

 如果是simple 主题,还会自动显示错误消息吗? 如果不会显示,怎么办?

①.通过debug 标签,可以知道若转换出错,则在值栈的Action(首先,Action要已经实现了ValidationAware 接口) 对象中有一个fieldErrors属性,该属性的类型为Map<String,List<String>>
键:字段(属性名),值:错误信息组成的List,所以可以使用EL 或OGNL 的方式来显示错误信息

②. 还可以使用s:fieldErros 标签来显示 ,可以通过fieldName 属性显示指定消失字段的错误

类 和 配置  详见

struts2 中,如何覆盖默认的错误消息

修改页面如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<s:debug></s:debug>

	<s:form action="testConversion" theme="simple">
		Age:<s:textfield name="age" label="Age"></s:textfield>
		<br>
	显示错误消息的方式一 :${fieldErrors.age[0] }
	<br>
	显示错误消息的方式二: <s:fielderror fieldName="age"></s:fielderror>
	<br>
		<s:submit></s:submit>
	</s:form>

</body>
</html>

效果:

 而 错误消息二 的显示效果巨丑,改善方式是:

若是 simple 主题, 且使用  <s:fielderror fieldName="age"></s:fielderror> 来显示错误消息, 则该消息在一个 ul, li, span 中. 如何去除 ul, li, span 呢 ?

在 template.simple 下面的 fielderror.ftl 定义了 simple 主题下, s:fielderror 标签显示错误消息的样式.    所以修改该配置文件即可.

在 src 下新建  template.simple 包, 新建 fielderror.ftl 文件, 把原生的 fielderror.ftl 中的内容 复制到新建的 fielderror.ftl 中, 然后剔除 ul, li, span 部分即可.

原来数据结构

改完以后

改完以后的显示效果

时间: 2024-10-29 01:58:07

Simple 主题不会自动显示错误消息,怎么办?的相关文章

SpringMVC——类型转换和格式化、数据校验、客户端显示错误消息

在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />. 需要导入的 schema: xmlns:mvc="http://www.springframework.org/schema/mvc" 一.作用: 1.会自动注册 RequestMappingHandlerMapping.RequestMappingHandlerAdapter 以及 ExceptionHandlerExceptionResolver 三个 Bean. 若配置该注

knockout-validation不自动插入错误消息

<div data-bind="validationOptions:{insertMessages:false}"> <div class="validationMessage" data-bind="validationMessage:field_name"></div> </div> 在局部容器总使用insertMessages: false,即可局部不自动插入错误消息,用自己的容器直接插入即可

学习SpringMVC(十九)之显示错误消息和国际化

一.在页面显示错误消息:如要显示email的错误或显示全部的错误 <span style="font-family:SimSun;font-size:24px;"><form:errors path="email"></form:errors></span> <span style="font-family:SimSun;font-size:24px;"><form:errors

使用 &amp;amp;quot;新增移除windows 组件&amp;amp;quot; 时, 显示错误消息&amp;amp;quot;无法开启setupqry.inf&amp;amp;quot;

使用 "新增移除windows 组件" 时, 显示错误消息"无法开启setupqry.inf" 安装程序无法开启资讯文件 setupqry.inf 很多人的电脑在升级 windows xp sp3版本之后 在控制面板-->新增移除程序--->新增/移除windows 组件时 会出现 安装程序无法开启资讯文件 setupqry.inf.请联络您的系统管理员.指定错误码是0x2在第0行 解决的方法: 1.我的电脑--->进到c槽-->window

显示错误消息和缺省消息

code: function displayError( msg ) { //检查确保 msg 不是 undefined if ( typeof msg == 'undefined' ) { //如果是,则设置缺省消息 msg = "An error occurred."; } //显示消息 alert( msg ); } 原文地址:https://www.cnblogs.com/Longhua-0/p/8676424.html

[原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

ng表单验证,提交以后才显示错误

只在提交表单后显示错误信息 有时候不想在用户正在输入的时候显示错误信息. 当前错误信息会在用户输入表单时立即显示. 由于Angular很棒的数据绑定特性,这是可以发生的. 因为所有的事务都可以在一瞬间发生改变,这在表单验证时会有副作用. 对于你想要只在表单正要提交之后才显示错误消息的场景, 你就需要对上面的代码做一些小调整. 你要去掉提交按钮上的ng-disabled,因为我们想要用户即使是在表单没有全部验证完的情况下也能点击提交. 你要在表单已经被提交之后添加一个变量. 在你的 submitF

struts2_类型转换错误消息的显示和定制

在写页面的时候,我们一般都需要通过获取表单的信息来进行其他操作:而表单中的信息都是String类型的,但服务器端的类型是多种多样的,有基本类型.自定义类型等等.服务器和表单之间有一些类型自动转换机制,但是只支持基本类型的转换(int.char.double等),所以如果需要转换成其他类型(不是基本类型)就会出现类型转换失败,那么我们怎样可以在原来的页面输出错误信息来提醒使用者呢? ㈠首先定制错误信息: 在ActionClass所在的包下新建一个ActionClassName.properties

VBA: 错误消息:&quot;类未注册&quot;插入用户窗体

症状 当您尝试插入用户窗体,当您在 Microsoft Visual Basic 编辑器中一在这篇文章,或者在您试图打开的文档包含用户窗体的开头列出的产品时,您可能会收到以下错误消息: 类没有注册.寻找与 CLSID 的对象: {AC9F2F90-E877-11CE-9F68-00AA00574A4F} 或 类没有注册.寻找与 CLSID 的对象: {C62A69F0-16DC-11CE-9E98-00AA00574A4F} 当您单击帮助,将显示以下消息: 不存在帮助主题.您的应用程序供应商联系