随笔分类 - struts2
摘要:上一节介绍了struts2可以支持批量表单参数提交,那么提交到后台时如何利用strust2的validation框架对这个集合做验证?struts2提供了一个vistor校验器,可以实现这个需求还是采用上一节中批量添加书籍的例子1.jsp文件<%@ taglib prefix="s" uri="/struts-tags"%>
<html> <head> </head> <body> <s:set id="currentDate" value="new java
阅读全文
摘要:先上图,页面有两个输入框,其中price字段要求输入必须为整数类型的,当我们输入的了非法的值如一个字符串的时候struts2会抛错,Invalid field value for field ""这个错误提示消息对最终的EndUser体验很挫,如何定制?这个消息是放在xwork.jar里com\opensymphony\xwork2\xwork-messages.properties里面的xwork.default.invalid.fieldvalue=Invalid field value for field "{0}".因此我们只需要提供量一个同样的
阅读全文
摘要:先上图,有这样的业务场景,一次表单提交需要批量添加n本书籍的信息我们来看下如何用Struts2的特性来一步搞定它!1.创建model类Bookpackage com.crazycoder2010.struts2.bean; public class Book { private String name; private int price; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice(...
阅读全文
摘要:1.目标 在基于Struts2的应用中,利用AJAX方式提交表单实现一个登陆验证Action,将服务器端验证结果展现在页面上字段错误展示:action 错误提示2.技术实现 利用struts2-jquery插件和struts2-json插件实现3.实现步骤 3.1依赖jar包 除了struts2-core-2.2.3.jar包以外,还要下载两个jar包 struts2-jquery-plugin-3.1.0.jar struts2-json-plugin-2.2.3.jar 3.2编写登陆处理类Action 这个Action和我们普通的Action没有任何区别package com.crazy
阅读全文
摘要:基于struts2的程序设计中,一定会用到struts自带的标签库,提供了一些常用的表单元素和逻辑控制标签的封装,而我们在项目中常用的分页标签却没有直接提供,通过学习struts2的源码分析我们可以看到,struts2的标签库默认是使用freemarker模板技术实现的,如图在各个单独的模板里定义了具体的页面展现元素,因此我们可以参考官方标签的做法来定制我们的分页标签1.编写分页组件类Pagination这个类用于向模板中传递参数使用的package com.crazycoder2010.demo.pagination; import javax.servlet.http.HttpServl.
阅读全文
摘要:sitemmesh是一个页面装饰框架,利用它可以很简单的对整个系统进行统一架构装饰,比如一个应用系统的web层可能就是top+left+content+footer四个部分组成(下图)使用sitemesh定义好一个统一的框架后,程序员只需要关注动态的内容部分就可以了,而不需要在每个页面去单独的include一堆的footer,left,header之类的公共部分--框架只是一个工具,存在的目的在于提高生产率,减少重复劳动。以下是这个sitemsh的装饰页面源码<%@ page contentType="text/html; charset=GBK"%>
<
阅读全文