
struts2
文章平均质量分 89
callan
这个作者很懒,什么都没留下…
展开
-
Struts2 输出XML
struts.xml配置文件<action name="builderXml" class="*Action"> <result name="xmlMessage" type="plaintext"></result></action> java代码:HttpServletResponse2009-03-01 16:46:47 · 91 阅读 · 0 评论 -
struts2中使用ModelDriven
在Struts 2中,提供了另外一种直接使用领域对象的方式,就是让action实现com.opensymphony. xwork2.ModelDriven接口。ModelDriven让你可以直接操作应用程序中的领域对象(模型对象),允许你在Web层和业务逻辑层使用相同的对象。ModelDriven接口中只有一个方法,如下:public T getModel()该方法返回一个...原创 2009-07-29 11:10:52 · 186 阅读 · 1 评论 -
struts2 使用Validation框架验证数据
在《Struts2教程4:使用validate方法验证数据》中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证。在Struts2中为我们提供了一个Validation框架,这个框架和Struts1.x提供的Validation框架类似,也是通过XML文件进行配...原创 2008-12-01 16:08:30 · 133 阅读 · 0 评论 -
struts2 使用validate方法验证数据
在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到,ActionSupport类实现了一个Validateable接口。这个接口只有一个validate方法。如果Action类实现了这个接口,Struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level选择...原创 2008-12-01 16:05:14 · 94 阅读 · 0 评论 -
Struts2 处理一个form多个submit
Struts2 处理一个form多个submit在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,如下面的代码所示:<!--[if !supportLineBreakNewLine]--><html action="" method="post"> <input type="submit" value="保存&q原创 2008-12-01 16:00:40 · 81 阅读 · 0 评论 -
深入Struts2的配置文件
1.1. 包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:l name:必填属性,用来指定包的名字。l extends:可选属性,用来指...原创 2008-12-01 15:53:34 · 131 阅读 · 0 评论 -
Struts2 默认的模板配置 theme
在使用struts2标签时,默认情况下生成的html代码会添加一些html标签,比如说:<s:form> <s:textfield name="a"></s:textfield></s:form>此时生成代码:<form><table><tr><td>原创 2008-12-01 15:48:03 · 102 阅读 · 0 评论 -
struts2 的国际化支持
每种框价都会有国际化的支持,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化 首先在struts.properties文件中加入以下内容:struts.custom.i18n.resources=messageResource或在struts.xml中加入<constant name="struts.custom.i18n.resources" val...2008-04-23 17:21:14 · 155 阅读 · 0 评论 -
struts2 校验框架
通过继承ActionSupport重写validate()方法,实现数据校验,会存在大量的重复代码,类似于struts1,Struts2也提供通过配置文件来进行数据校验,使用校验框架不必重复的编写校验代码.Action及jsp可以不用改变package com;import java.util.Date;import com.opensymphony.xwork2.Action...2008-04-22 18:06:53 · 124 阅读 · 0 评论 -
struts2 数据校验
一. ActionSupport是个工具类,他实现了Action, Validatable等接口, Validatable提供validate()方法进行数据验证.Action只要继承ActionSupport类,重写validate()方法就可以进行数据验证二. 校验的流程 首先,Struts框价对输入数据进行类型转换,然后再进行数据校验,如果类型转换与数据校验都没有错误发生, 就进入...2008-04-22 13:16:32 · 96 阅读 · 0 评论 -
struts2 转换器
我们通过表单输入的数据其实都是一个String,有时需要把这些String转成int date等等Struts1中也提供了类型转换器,比如form中有一个字段age,当我们输入表单时, Struts1的转换器会将这个age字符串转换成Form表单中对应的age数值,Struts2提供了更加强大的类型转换.实例:提供一个文本框,输入用户名和密码,以”,”号分隔开首先新建输入页面(input.js...2008-04-21 23:18:24 · 109 阅读 · 0 评论 -
struts2中的拦截器
一.理解拦截器 1. 拦截器是在防问某个方法,字段之前或之后实施拦截,并且拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时, 拦截器链中的拦截器就会按其之前定义的顺序被调用。二.实现原理 Struts2拦截器的实现原理相对简单,当请求struts...2008-04-14 11:37:48 · 85 阅读 · 0 评论 -
struts2 文件上传
一.简介Struts2并未提供自己的请求解析器,也就是就Struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来。但Struts2在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传。Struts2默认使用的是Jakarta的Common-FileUpload框架来上传文件,因此,要在web应用中增加两个Jar文...2008-04-03 18:13:53 · 104 阅读 · 0 评论 -
struts2中的异常处理
异常处理后,能够提供友好的用户界面,而不是一些错误的代码信息. 利用struts2的异常处理机制可以很方便的实现异常处理,你不再需要在Action中捕获异常,并抛出相关的异常了,这些都交给拦截器来帮你做了。在struts-default.xml中己经设置了拦截器,因此我们可以直接使用声明式异常.struts2-default-xml声明的拦截器如下: <interceptors>&...2008-04-01 12:23:28 · 113 阅读 · 0 评论 -
struts2中的Action(二)
一. 动态方法调用一个Action包含多个业务处理功能,根据用户请求表单的不同,调用不同的方法,与struts1的DispatchAction相似. 首先要设置: struts.enable.DynamicMethodInvocation=true 设置支持动态方法调用,默认为true,可以不用设 Action与配置不变: public class LogonAction { private...2008-03-29 12:16:01 · 103 阅读 · 0 评论 -
struts2中的Action
1.Struts2的Action可以不需实现任何接口或继承任何类,就是一个包含了execute()方法的POJO,下面是一个简单的Action的实现 package com;import com.opensymphony.xwork2.ActionContext;public class LogonAction { private String userName; private Str...2008-03-27 17:03:31 · 92 阅读 · 0 评论 -
struts2 prepare拦截器
1. prepare是在validate拦截器之前执行2. <s:checkboxlist list="users" listKey="id" listValue="name" name="userid"></s:checkboxlist> 在使用struts2 checkboxlist,select绑定list时,有时候会出现 以下异常The requ2009-08-06 19:28:39 · 98 阅读 · 0 评论