文档库 最新最全的文档下载
当前位置:文档库 › struts2标签使用实例

struts2标签使用实例

struts2标签使用实例
struts2标签使用实例

Struts2中数据标签使用示例

S truts2提供了大量丰富的标签供使用,它不再像S truts1中一样,将种类标签进行分门列别,但可以根据其使用的用途用以区别。本文通过对S truts2中数据标签的学习,来对S truts2中标签的学习起到一个抛砖引玉的作用。

文中将介绍Action标签、Bean标签、Data标签、Include标签、P aram标签、Set标签、T ext标签、P roperty 标签等标签。

代码下载:https://www.wendangku.net/doc/1518907128.html,/y1ps2Mjpc3NiLKuetMOpCsZOOypD6KSdo8-46Zy2wpoMcABeo4vOC NJXtWDEO93-TXgZogwAF YxSOni5BEG2EoN65OFwHdG71v-/St ruts2DataTags.rar?download

一、标签

Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以指向具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。

1.WebRoot\pages\dataTagssuccess.jsp处理页面

<%@ page contentType="text/htm l; charset=GBK" %>

<%@ taglib prefix="s" uri="/struts-tags" %>

Action Tag 示例

Action Tag 示例

s:action标签用于在页面显示结果.

这里使用标签进行页面跳转,并用于显示处理的结果。

2.先来看st ruts.xml中的配置:

/pages/dataTags/success.jsp

3.接着创建actionTag类:代码如下:

package com.sterning;

im port com.opensym phony.xwork2.ActionSupport; publicclass actionTag ex tends ActionSupport { public String execute() throws Ex ception{

returnSUCCESS;

}

}

其实该类中没有做任何处理,只是进行页面跳转而已。

4.运行效果。

图1.标签

二、标签

Bean标签,当然需要一个JavaBean。其的属性值的操作是经由Bean标签中的参数属性来进行赋值。当然,它还有一个id属性可以进行赋值,由于就可以在上下文中使用这个Bean。请看如下的页面:

1.WebRoot\pages\dataTags\beanT ag.jsp,代码如下:

<%@ page contentType="text/htm l; charset=GBK" %>

<%@ taglib prefix="s" uri="/struts-tags" %>

Bean Tag 示例</ti tle></p><p></head></p><p><body></p><p><h2>Bean Tag 示例</h2></p><p><s:bean nam e="https://www.wendangku.net/doc/1518907128.html, panyNam e"id="uid"></p><p><s:param nam e="nam e">sterning</s:param></p><p><s:property value="%{nam e}"/><br></p><!--/p4--><!--p5--><p></s:bean></p><p></body></p><p></html></p><p>可参其关联的JavaBean是https://www.wendangku.net/doc/1518907128.html,panyName,同时参数name赋值为st erning。</p><p>2.首先创建Action进行跳转,src\com\st erning\beanTag.java,代码如下:</p><p>package com.sterning;</p><p>im port com.opensym phony.xwork2.ActionSupport;</p><p>public class beanTag ex tends ActionSupport {</p><p>public String execute() throws Ex ception{</p><p>return SUCCESS;</p><p>}</p><p>}</p><!--/p5--><!--p6--><p>然后创建JavaBean,src\com\st erning\companyName.java,代码如下:package com.sterning;</p><p>public class com panyNam e {</p><p>private String nam e;</p><p>public void setNam e(String nam e){</p><p>this.nam e =nam e ;</p><p>}</p><p>public String getNam e(){</p><p>return nam e;</p><p>}</p><p>}</p><p>3.Struts.xml的配置</p><p>这里配置很简单,与前面的例子差不多。</p><!--/p6--><!--p7--><p><action nam e="beanTag" class="com.sterning.beanTag"></p><p><result nam e="success">/pages/dataTags/beanTag.jsp</resul t></p><p></action></p><p>4.运行效果</p><p>图2.<s:bean>标签</p><p>三、<s:date>标签</p><p>Dat a标签方便在页面进行格式化的日期输出。格式有多种可供选择。同时,还可以通过在properties属性文件中定义好”struts.date.format”参数的值,从而自定义格式输出。</p><p>Dat e标签包含三个属性,可以从下面的代码中感受一下,分别是:</p><p>●Name:</p><p>●Nice</p><p>●Format</p><p>1.WebRoot\pages\dataTags\dat eT ag.jsp</p><!--/p7--><!--p8--><p><%@ page contentType="text/htm l; charset=GBK" %> <%@ taglib prefix="s" uri="/struts-tags" %></p><p><ht m l></p><p><head></p><p><title>Date Tag 示例</ti tle></p><p></head></p><p><body></p><p><h2>显示当前的时间</h2></p><p><table border="1"width="35%"></p><p><tr></p><p><td><b>日期格式</b></td></p><p><td><b>日期</b></td></p><p></tr></p><p><tr></p><p><td>Day/Month/Year</td></p><!--/p8--><!--p9--><p><td><s:date nam e="currentDate"form at="dd/ MM/yyyy"/></td></p><p></tr></p><p><tr></p><p><td>Month/Day/Year</td></p><p><td><s:date nam e="currentDate"form at="MM/ dd/yyyy"/></td></p><p></tr></p><p><tr></p><p><td>Month/Day/Year</td></p><p><td><s:date nam e="currentDate"form at="MM/ dd/yy"/></td></p><p></tr></p><p><tr></p><p><td>Month/Day/Year Hour<B>:</B>Minute</t d></p><!--/p9--><!--p10--><p><td><s:date nam e="currentDate"form at="MM/ dd/yy hh:m m"/></td></p><p></tr></p><p><tr></p><p><td>Month/Day/Year Hour<B>:</B>Minute< B>:</B>Second</td></p><p><td><s:date nam e="currentDate"form at="MM/ dd/yy hh:m m:ss"/></td></p><p></tr></p><p><tr></p><p><td>Nice Date (Current Date & Tim e)</td></p><p><td><s:date nam e="currentDate"nice="false" /></td></p><p></tr></p><p><tr></p><p><td>Nice Date</td></p><p><td><s:date nam e="currentDate"nice="true"</p><!--/p10--><!--p11--><p>/></td></p><p></tr></p><p></table></p><p></body></p><p></html></p><p>2.src\com\st erning\beanTag.java</p><p>该项类更加简单,页面跳转</p><p>package com.sterning;</p><p>im port com.opensym phony.xwork2.ActionSupport;</p><p>public class beanTag ex tends ActionSupport { public String execute() throws Ex ception{</p><p>return SUCCESS;</p><p>}</p><p>}</p><!--/p11--><!--p12--><p>3.Struts.xml配置</p><p><action nam e="date Tag" cl ass="com.sterning.date Tag"></p><p><result>/pages/dataTags/date Tag.jsp</result> </action></p><p>4.运行效果</p><!--/p12--><!--p13--><p>图3.<s:dat e>标签</p><p>四、<s:include>标签</p><p><s:include>标签用于在当前页面中包含来自其它servlet或JSP页面的处理结果。由于是页面与页面(或servlet)之间的页面包含,因此不需要action来进行页面的跳转。</p><p>1.WebRoot\pages\dataTags\include Tag.jsp</p><p><%@ page contentType="text/htm l; charset=GBK" %></p><p><%@ taglib prefix="s" uri="/struts-tags" %></p><p><ht m l></p><!--/p13--><!--p14--><p><head></p><p><title>Include Tag 示例</ti tle></p><p></head></p><p><body></p><p><h2>Include Tag 示例</h2></p><p><s:include value="m yBirthday.jsp"/></p><p></body></p><p></html></p><p>这里包含了另外一个页面myBirthday.jsp,其实相当于在JSP页面里包含其它的页面。原理一样的。</p><p>2.WebRoot\pages\dataTags\myBirthday.jsp</p><p>这个页面利用了上面所讲的<s:date>标签进行日期的格式化输出</p><p><%@ page contentType="text/htm l; charset=GBK" %></p><p><%@ taglib prefix="s" uri="/struts-tags" %></p><p><ht m l></p><!--/p14--><!--p15--><p><head></p><p><title>Include Tag 示例</ti tle></p><p></head></p><p><body></p><p><table border="1"width="35%"></p><p><tr></p><p><td><b>Date Form at</b></td></p><p><td><b>Date</b></td></p><p></tr></p><p><tr></p><p><td>Day/Month/Year</td></p><p><td><s:date nam e="m yBirthday"form at="dd/M M/yyyy"/></td></p><p></tr></p><p><tr></p><!--/p15--><!--p16--><p><td>Month/Day/Year</td></p><p><td><s:date nam e="m yBirthday"form at="MM/ dd/yyyy"/></td></p><p></tr></p><p><tr></p><p><td>Month/Day/Year</td></p><p><td><s:date nam e="m yBirthday"form at="MM/ dd/yy"/></td></p><p></tr></p><p><tr></p><p><td>Month/Day/Year Hour<B>:</B>Minute</t d></p><p><td><s:date nam e="m yBirthday"form at="MM/ dd/yy hh:m m"/></td></p><p></tr></p><p><tr></p><!--/p16--><!--p17--><p><td>Month/Day/Year Hour<B>:</B>Minute< B>:</B>Second</td></p><p><td><s:date nam e="m yBirthday"form at="MM/ dd/yy hh:m m:ss"/></td></p><p></tr></p><p><tr></p><p><td>Nice Date (Current Date & Tim e)</td></p><p><td><s:date nam e="m yBirthday"nice="false" /></td></p><p></tr></p><p></table></p><p></body></p><p></html></p><p>3.Struts.xml配置</p><p><action nam e="include Tag" cl ass="com.sterning.include Tag"></p><!--/p17--><!--p18--><p><result>/pages/dataTags/include Tag.jsp</result> </action></p><p>4.运行效果</p><p>图4.<s:include>标签</p><p>五、<s:param>标签</p><p>Param标签用于传递参数,如给<s:bean>标签传递参数。它有如下两个属性:</p><p>●Name(St ring):参数名;</p><p>●Value(Object):参数值。</p><!--/p18--><!--p19--><p>1.WebRoot\pages\dataTags\paramTag.jsp</p><p><%@ page contentType="text/htm l; charset=GBK" %></p><p><%@ taglib prefix="s" uri="/struts-tags" %></p><p><ht m l></p><p><head></p><p><title>Param Tag 示例</ti tle></p><p></head></p><p><body></p><p><h2>Param Tag 示例</h2></p><p><ui:com ponent></p><p><ui:param nam e="em pnam e">Em p1</ui:param><br></p><p><ui:param nam e="em pnam e">Em p2</ui:param><br></p><p><ui:param nam e="em pnam e">Em p3</ui:param></p><p></ui:com ponent></p><!--/p19--><!--p20--><p></body></p><p></html></p><p>2.Struts.xml配置</p><p><action nam e="param Tag"></p><p><result>/pages/dataTags/param Tag.jsp</result> </action></p><p>3.运行效果</p><p>图5.<s:param>标签</p><p>六、<s:set>标签</p><!--/p20--><!--rset--><h2>SCME_STRUTS2试卷</h2><p>--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A.<s: textfield > B.<s: textarea > C.<s: submit > D.<select> 4.在JSP页面中可以通过Struts 2提供的( D )标签来输出国际化信息。 A.<s: input > B.<s: texts > C.<s: submit > D.<s:text> 5.资源文件的后缀名为( D )。 A.txt B.doc C.property D. properties 6.以下关于struts的描述中,不正确的是( BD )(选两项) A. struts 是一个基于JAVA EE的MVC B. struts2的框架配置文件是struts-config.xml C. struts2的控制组建核心包括核心控制和业务控制器 D. 在struts中解决中文乱码可以通过修改struts.I18n.encoding的值为GBK来实现 7.在struts.xml中。假如在一个package中没有配置namespace,那么在其中配置一个Action 名字叫做login,它的result是这样配置的<result>/login.jsp</result>,已知在此配置文件 中还有另一个namespace为user的package其中也有一个Action名字为login,它的result 是这样配置的<result>/loginUser.jsp</result>那么在以下什么情况下将能访问到 login.jsp( A ) A.在根路径后输入/login B.在根路径后输入/user/login C.在根路径后输入/login/user D.在根路径后输入/abc/login 8.在不同的线程在调用Action时创建几个Action实例( C) A.1个 B.2个 C.每个线程创建1个。 D.可以自定义配置。 9.MVC模式中的M在Java Web项目中是指( B ) A.业务层 B.模型层 C.JSP页面 D.Servlet或Action 10.Struts2体系中的控制器主要由( AC )两部分组成(选两项)。 A.核心控制器 B.拦截控制器 C.业务控制器 D.页面控制器 11.StrutsPrepareAndExecuteFileter默认加载的struts.xml文件位于(C)。 A.WebRoot根目录下 B.WEB-INF目录下 C.WEB-INF/classes目录下 D.WEB-INF/lib目录下 12.Struts2使用( C )封装用户请求参数,使用户无需手动写代码去作用域中取参数的值 A.Servlet B.Form C.Action D.ActionForm 13.Struts2中使用的处理用户请求的类在配置文件中使用( C )标签来表示 A.<package> B.<struts> C.<action> D.<result> 14.关于Struts中的配置文件说法错误的是(B ) A.一般名为struts.xml B.配置文件名称有限制,只能为struts.xml C.配置信息主要放在<struts>标签内 D.可以在web.xml文件中指定要加载的struts配置文件位置 15.Java Web项目在运行时通过web.xml中的( A )标签来得知页面请求交给struts框架处理。 A.<filer>和<filer-mapping> B.<package> C.<action> D.<interceptors> 16.关于业务控制器的默认访问扩展名说明不正确的是( C )。 A.通常为*.action,但是也可以改成其他的,如*.do B.可以通过配置struts的属性struts.action.extension来指定扩展名 C.若将一个表单提交到person.action,表示提交到的action类是PersonAction</p><h2>Struts2学习之二--Struts2标签介绍</h2><p>Struts2学习之二--Struts2标签介绍 热12已有 14625 次阅读 2009-07-12 18:53 [顶]3G移动--Android开发工程师全能班 (转) Struts2学习之二--Struts2标签介绍 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@https://www.wendangku.net/doc/1518907128.html,。 在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。 分类将标志库按功能 分成HTML、Tiles、 Logic和Bean等 几部分 严格上来说,没有分类,所有标志都在URI 为“/struts-tags”命名空间下,不过, 我们可以从功能上将其分为两大类:非UI 标志和UI标志 表达式语言(expression languages)不支持嵌入语言 (EL) OGNL、JSTL、Groovy和Velcity 以上表格,纯属个人总结,如有所不足或错误,请不吝指正 好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts里经常用到的)的标志了。 1.非UI标志 o if、elseif和else 描述: 执行基本的条件流转。</p><p>参数: 名称必 需 默 认 类型描述备注 test 是Boolean 决定标志里内容是否 显示的表达式 else标志 没有这个 参数 id 否Object/String 用来标识元素的id。在UI和表单中为HTML的id属性 例子: <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Condition Flow

Condition Flow

" /> Max's file here Scott's file here

Strus2标签库

Strus2标签库 Struts2提供了一套标签库用于简化JSP层的编程,开发者只需要标签中做少量的设置,就可以实现各种常用的效果。Struts2的标签与Action联系比较紧密,使用标签后,Struts会自动完成JSP层的显示数据、在Action层采集数据等工作。 Struts2的标签都统一包含在struts-tags.tld文件中(位于struts2-core-2.2.1.jar中),使用统一前缀。 Struts标签库大致分为: UI标签:包括表单标签,非表单标签 非UI标签:流程控制标签,数据访问标签 首先要在JSP中使用taglib编译指令导入标签库,然后才可以使用标签。 <%@taglib prefix="s" uri="/struts-tags"%> 以上代码用于导入Struts2标签库,其中URI就是对应web.xml文件中指定的标签库的URI,而prefix属性值是该标签库的前缀。 第1节OGNL语言 OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 OGNL语法类似于EL,主要使用.作为操作符,例如要访问person.getCountry().getName()可以这样写:https://www.wendangku.net/doc/1518907128.html,。 1.1 OGNL的常用符号 主要是#号,其作用有三种: 1. 访问OGNL上下文与ActionContext资源,相当于ActionContext.getContext(), 常用#属性如下表: parameters: 相当于:request.getParameter("userName");

史上最全的struts2标签

a a标签创建一个HTML超链接,等价于HTML 的登陆 更多 a 信息 action 使用action标签可以允许在JSP页面中直接调用Action。 范例如下: 更多 action 信息 actionerror 这个标签负责输出错误信息到客户端。 示范代码: Action代码如下: public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS; }.... JSP中: 更多 actionerror 信息 actionmessage

这个标签负责输出提示信息到客户端,例子如下: Action代码如下: public String execute() { addActionMessage("第一条普通消息!"); addActionMessage("第二条普通消息!"); return SUCCESS; } JSP: 更多 actionmessage 信息 append 用来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。例子: 更多 append 信息 bean bean标签用于创建一个JavaBean的实例。 示范样例: 更多 bean 信息

struts2题目

1.下面关于Struts2描述正确的是()。 A. Struts2是线程安全的 B. Strut2为每个请求都只生成一个Action实例 C .Strut2是在Struts1基础上发展起来的 D. Struts2只支持jsp视图组件 2.Struts2配置包时,必须继承struts-default包,在下 面的哪个文件中可以找到struts-default包的配置()。 A.default.properties B. struts-message.properties C. struts.dtd D.struts-default.xml 3.Struts2默认的处理结果类型是()。 A. dispatcher B. redirect C. chain D. 以上说法都不正确 4.在Struts2框架中,实现Action接口的作用是()。 A.实现其中的execute()方法 B.实现数据校验 C.实现国际化 D.规范Action类 5.在Struts2中动态方法调用的格式为()。 A. ActionName_methodName.do B. ActionName!methodName.do C. ActionName_methodName.action D. ActionName!methodName.action 6.在Struts2中自定义的类型转换器必须实现的接口是 ()。 A.Convert B.TypeConverter C. StrutsTypeConverter D. StrutsConvert 7.在Struts2中,Action类中的属性从表单获取用户输入 的值,以下哪个组件将表单的值解析出来赋给Action ()。 A. ActionServlet B. Action C. 拦截器栈 D. HttpServletRequest 8.在Struts2中,关于

struts标签说明

常用Struts标签的使用说明 Struts Html标签库 1,:生成HTML

元素,action属性用来指定用户提交表单后,处理用户请求的组建。Struts 框架将参照struts配置文件来查找相应的action组建。在struts-config.xml 文件中 1, 与user.do对应得代码是: 2,:生成HTML标签的property属性指定字段的名字,对应ActionForm bean中的一个属性,代码如下: 的对应的userForm bean属性 private String login_Name; public String getLogin_Name() { return login_Name; } public void setLogin_Name(String login_Name) { this.login_Name = login_Name; } 3,:生成HTML标签,使用方法与相同。 启用 停用 4,:生成HTML 5.在JSP页面中可以通过Struts 2提供的___D________标签来输出国际化信息。D A. B. C. D. 6.资源文件的后缀名为____D_______。D

Struts2试题

Struts2试题 1.struts2的执行流程? 客户端提交一个HttpServletRequest请求(action或JSP页面) 请求被提交到一系列Filter过滤器,如ActionCleanUp和FiterDispatcher等 FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器询问ActionMapper是否需要调用某个action来处理 如果ActonMapper据诶的那个需要调用某个A传统,FilterDispatcher则把请求教到ActionProxy,由其进行处理 ActionProxy通过Configuration Manager询问框架配置文件,找到需要调用的Action类ActionProxy创建一个ActionInvocation实例,而ActionInvocation通过代理模式调用action Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Interceptor拦截器最后ActionInvocation负责根据struts配置文件中配置的result元素,找到与返回值对应的result 2.struts2的web里需要配置什么? 1. 2. 3.struts2 4. 5.org.apache.struts2.dispatcher.FilterDispatcher 6. 7. 8. 9.

10.struts2 11./* 12. 3.struts.xml文件哪个常量可以实现不用重新启动服务就可以得到反馈? 4.struts中的package的作用是什么?namespace可以为空吗?如果namespace为空会意味着什么呢? 标识 可以、 Timmer 如果没写,说明该包为默认空间只要敲index没有精确对应的package都交给namespackage 如果还没有就崩溃 5.Action的实现通集成常用那种方法? 一种是直接实现自己的Action 另一种是实现Action的接口 继承ActionSupport 6.路径设置用什么路径,绝对还是相对? 都可以 7.通配符有几种?要遵循什么原则? {1} 方法名 8.Action的属性?

Struts2中防止表单的重复提交

Struts2中防止表单的重复提交 在学习编程的过程中,我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java; struts2的token令牌 1、javaweb控制表单重复提交 (1)在jsp页面上使用隐藏域 这样做,每次正常跳转到该页面隐藏域都会产生不同的value的值,此时属于正常操作 如果提交表单的时候,出现隐藏域的值相同,说明表单重复提交(2)在Action类中 先获取session中存放的token的值,String sessionToken = session.getAttibuter ("sessionToken"); 首先会获取页面表单隐藏域(token.html)的值,String token = request.getParameter("token.html"); 同时放置到session中,session.setAttibuter("sessionToken",token); 判断表单是否重复提交 if(sessionToken.equal(token)){//表单重复提交 } else{//表单没有重复提交 } 2、struts实现表单重复提交 (1)在某个页面验证表单重复提交,此时要添加标签,该标签可以产生如下代码: (2)由于token拦截器没有放置到默认栈中,所以当使用token表单重复提交的时候,需要在struts.xml中加载token拦截器

struts2复习模拟题

填空: 1.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。 2.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。 3.Struts 2中的控制器类是一个普通的_POJO_。 4.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_____<%@ taglib prefix=”s” uri=”strut-tags”%>______。5.在Struts 2表单标签库中,表单标签为__________。 6.ActionSupport类实现了__action_________接口和___validateable________等接口。7.通过控制器类中的____validate()_______方法来输出校验错误信息。 8. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 increment 、 native 、 uuid 。 9. 在Hibernate中级联操作的属性值至少写出三个____none_______ 、_____save-update______、____all_______。 10 Hibernate的会话接口是 ______Session接口_____,它由接口 __SessionFactory接口__创建;Hibernate处理事务的接口是____Transaction接口_______;封装HQL的接口是_____Criteria接口______ 。 11.Struts2框架由_____ Struts ______和______ WebWork _____框架发展而来。 12.Struts2中的控制器类是一个普通的____Class_______。 13.注入资源的注释是____@Resource ___

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

如何自定义Struts2表单验证后的错误信息显示格式/样式 (s:fielderror,换行,黑点) 前面一段时间学过一些Struts2的知识,感觉Struts2和1.x还是有很大的差别的,我还不好说1.x肯定会过时还是2.0会很快流行,这毕竟是需要作为导向的。 在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是验证后如何很好地人性化地在jsp 页面中显示了。 大家都知道,Struts2显示验证结果有一些方式,一般通过两种方式,介绍如下: 1.在页面的上面或者某个位置全部显示错误 代码: 这样会显示所有的错误信息,模拟效果如下: 2.在每个字段下面或上面显示,通过 XXX(标签的name属性,象https://www.wendangku.net/doc/1518907128.html,ername) 例:用 戶 名: https://www.wendangku.net/doc/1518907128.html,ername 显示效果如下:

上面的差不多是Struts默认显示的两种方式,但是我们常见的显示方式并不是这样的,所有我们需要自定义这种格式,我们的习惯是把错误信息显示在某个出错字段的后面,一行显示,而它给了一个小黑点并且换了行,我们现在就来解决这个问题。 这个问题困扰了我很久,真的很久以前想过,但是没有彻底地解决,一直留到现在,今天在google上搜了很久,终于给解决了,现在分享一下解决的途径。 先提供网上的思路给大家(关键解决的思路) 1.struts2表单验证_错误信息的显示问题中提到 引用 10 楼 starwar2030 的回复: 可以在CSS中定义 .formFieldError { font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; color: #FF3300; vertical-align: bottom; } .formFieldError ul{ margin: 0px; padding: 3px; vertical-align: middle; } 而后使用类似用

相关文档
相关文档 最新文档