随笔分类 -  Struts2

MVC 框架
摘要:引用<s:bean name= "org.apache.struts2.util.Counter" id= "counter" > <s:param name="first" value= "0" /> <s:param name="last" value= "10" /> <s:iterator> counter:<s:property value="current-1" /> </s:i 阅读全文
posted @ 2012-09-18 19:11 eggbucket 阅读(611) 评论(0) 推荐(0)
摘要:在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,如下面的代码所示:<!--[if!supportLineBreakNewLine]--><htmlaction=""method="post"> <inputtype="submit"value="保存"/><inputtype="submit"value="打印"/></html>由于在< form>中 阅读全文
posted @ 2012-02-09 13:52 eggbucket 阅读(354) 评论(0) 推荐(1)
摘要:struts2能够对前台提交的表单数据进行输入有效性校验,通常有两种方式:1、在Action类中通过validatexx方法验证,这种方式很简单,在此不再赘述;2、通过编写xx-validation.xml文件执行表单验证,当用户提交表单请求后,struts会优先执行xml文件,如果校验不通过是不会让请求访问指定action的。本文介绍一下struts2通过xml文件进行校验的方法并说明怎么样扩展自定义的验证。一、struts2验证框架的包位置部署struts2项目有一个必备jar包:xwork-core-*.jar,在这个包中有这样一个 package"com.opensympho 阅读全文
posted @ 2012-02-07 10:29 eggbucket 阅读(1514) 评论(2) 推荐(3)
摘要:Struts2提供的客户端校验尽管这种支持比较弱,但采用Struts2中的客户端校验时需要注意以下几点1..将<s:form validate="true">的validate属性设置为TRUE2..不能将<s:form theme="">的theme属性设置为simple3..建议将<s:form/>的action和namespace属性分开写4..可以在页面中使用<s:head/>标签来引入样式5..最好不要使用Struts2提供的客户端校验设置validate="true"之前和之 阅读全文
posted @ 2012-02-06 10:03 eggbucket 阅读(6448) 评论(0) 推荐(2)
摘要:Struts2ValidatorStruts2验证框架Action配置中一定要设置input返回页面添加验证只要创建验证的xml文件1.创建xml文件名验证Action中全部方法在Action同包下,创建:Action类名-validation.xml 如:ValidateAction创建ValidateAction-validation.xml验证Action中单个方法<!-- 每个方法单独配置一个Action --><!-- 在Action同包下,创建:Action类名-action方法配置名称-validation.xml --><actionname=&q 阅读全文
posted @ 2012-02-06 10:01 eggbucket 阅读(1577) 评论(0) 推荐(0)
摘要:浅析值栈ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个ValueStack对象当Struts2接收到一个*.action请求后,并不是直接调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点值栈也位于内存中,它也是和parameters、request、session、application、attr对象放在一起的值栈属于ONGLContext里面的根对象。也就是说它位于整个内存中最最重要的地方,所以叫根对象根对象和另外五个对象是有区别的,根对象可以省写#号,比如<s:propert 阅读全文
posted @ 2012-02-06 08:36 eggbucket 阅读(1833) 评论(0) 推荐(2)