- 浏览: 113866 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
czqjay:
news/index/{pageNum}/{author} { ...
来谈谈REST、RBAC下的URL权限控制 -
csumck:
这也有一个在线时序图工具 http://echoma.git ...
推荐一个不错的在线“画”时序图的软件(通过文字生成图片) -
cpop:
...
如何将自己的jar包Release到Maven中央仓库中 -
yangzai911:
如果 accept-language中有值,那么也是默认取第一 ...
Play framework 国际化 -
wangyong8861850:
[color=darkred][/color][size=x- ...
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
eweb4j-1.b.8 预览 (一 新增简洁版验证器注解,改善Action访问URI注解写法)
[list]
控制器的Action方法注解写法更新.
原来写法:
现在写法:
新增验证器注解写法
测试页面input.jsp:
eweb没有自己写标签库,验证器验证得到的提示信息将会保存在request或session中,保存的key为"valError",它是一个map,所有的错误信息以字段名字为key进行保存.因此在jsp上可以这样来写:request.getAttribute("valError"); 不过我们肯定使用EL表达式来取数据啦.
eweb新的验证器默认有提示信息,当开发者不显示提供提示信息内容,就会采用,下面列出这些默认的信息内容.
部署到tomcat,打开input.jsp:
然后什么都不填写,提交:
接着随便输入,提交:
最后,全部填写正确,提交:
几天暂时就这么多,最近在实习中,抱歉没有更新.
最新更新了一个重复值的验证:
更新一个自定义验证器注解:
[/list]
@RequestMapping(value="helloWorld", method="GET|POST", showValErr="dwzJson") public void hello(PrintWriter out){ out.print("hello world!"); }
现在写法:
@Path("helloWorld") @GET @POST @ShowValMess("dwzJson") public void hello(PrintWriter out){ out.print("hello world!"); }
@Controller @Path("users") public class UserControlTest { @Required @IDCard private long idCard;// 身份证号码,必填 @Required @Chinese private String chineseName;// 中文姓名,必填 @Date(format="yyyy年MM月dd号") private String birthDay;//出生日期,格式:yyyy年MM月dd号 @Int @Size(min = 18, max = 50) private int age = 0;// 年龄 0 为保密 @Required @Length(min = 6, max = 18) private String account;// 帐号,必填 @Required @Length(min = 6, max = 32) private String password;// 密码,必填 @Equals(to="password", mess="请确认密码") private String confirmPwd;// 确认密码 @Email private String email;// 邮件地址 @QQ private String qq;// QQ号码 @Enum(words = { "男", "女", "保密" }) private String gender;// 性别 @Length(min = 50, max = 500) @Forbid(words = { "独立", "反gong", "性爱" }) private String intro;// 个人简介,要求文明用语 @Path("profile") @GET @ShowValMess("input.jsp") // 验证信息在显示 public void showProfile(PrintWriter out) { out.print(this); } @Override public String toString() { return "User [idCard=" + idCard + ", chineseName=" + chineseName + ", birthDay=" + birthDay + ", age=" + age + ", account=" + account + ", password=" + password + ", confirmPwd=" + confirmPwd + ", email=" + email + ", qq=" + qq + ", gender=" + gender + ", intro=" + intro + "]"; } }
测试页面input.jsp:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>欢迎使用EWeb4J框架 !</title> <style> *{ font-family:Verdana, Geneva, sans-serif; margin:0; padding:0; font-size:12px; line-height:12px;} .unit{ margin:0 auto;width:500px; padding:10px;} .unit span{padding:5px; color:red; display:block; text-align:center;} label{ display:inline-block; padding:10px; padding-right:20px; width:100px; text-align:right; font-size:14px;} input,select{width:250px;height:30px;} .button{width:50px;} </style> </head> <body> <form action="profile" method="get"> <div class="unit"> <label>身份证号码:</label> <input type="text" name="idCard" value="${idCard[0]}" /> <span>${valError.idCard}</span> </div> <div class="unit"> <label>中文姓名:</label> <input type="text" name="chineseName" value="${chineseName[0]}" /> <span>${valError.chineseName}</span> </div> <div class="unit"> <label>出生日期:</label> <input type="text" name="birthDay" value="${birthDay[0]}" /> <span>${valError.birthDay}</span> </div> <div class="unit"> <label>年龄:</label> <input type="text" name="age" value="${age[0]}" /> <span>${valError.age}</span> </div> <div class="unit"> <label>帐号:</label> <input type="text" name="account" value="${account[0]}" /> <span>${valError.account}</span> </div> <div class="unit"> <label>密码:</label> <input type="password" name="password" value="${password[0]}" /> <span>${valError.password}</span> </div> <div class="unit"> <label>确认密码:</label> <input type="password" name="confirmPwd" value="${confirmPwd[0]}" /> <span>${valError.confirmPwd}</span> </div> <div class="unit"> <label>邮件地址:</label> <input type="text" name="email" value="${email[0]}" /> <span>${valError.email}</span> </div> <div class="unit"> <label>QQ:</label> <input type="text" name="qq" value="${qq[0]}" /> <span>${valError.qq}</span> </div> <div class="unit"> <label>性别:</label> <select name="gender"> <option selected="selected">保密</option> <option>男</option> <option>女</option> <option>人妖</option> </select> <span>${valError.gender}</span> </div> <div class="unit"> <label>个人简介:</label> <textarea name="intro" rows="8" cols="50" >${intro[0]}</textarea> <span>${valError.intro}</span> </div> <div class="unit" > <center> <input class="button" type="submit" value="提交" /> <input class="button" type="reset" value="重置" /></center> </div> </form> </body> </html>
eweb没有自己写标签库,验证器验证得到的提示信息将会保存在request或session中,保存的key为"valError",它是一个map,所有的错误信息以字段名字为key进行保存.因此在jsp上可以这样来写:request.getAttribute("valError"); 不过我们肯定使用EL表达式来取数据啦.
eweb新的验证器默认有提示信息,当开发者不显示提供提示信息内容,就会采用,下面列出这些默认的信息内容.
@chinese // 请填写全中文 @Date(format="yyMMdd") // 请填写正确的日期格式:yyMMdd @Email // 请填写正确的Email格式,例如:yourname@domain.com @Enum(words={"a","b"}) // 请输入下列的值:[a#b] @Equals(to="xxx") // 请确认{值} @Forbid(words={"a","b"}) // 请不要包含下列字眼:[a#b] @IDCard // 请填写正确的身份证号码,例如:441625198306051616 @Int // 请填写正确的整数,例如:5 @IP // 请填写正确的IP地址,例如:192.168.0.1 @Length(min=2,max=5) // 请填写一个长度介于 2 到 5 之间的字符串 @Phone // 请填写正确的家庭固话号码,例如0759-3365542 @QQ // 请填写正确的QQ号码,例如549189557 @Regex(pattren="xx") // 请填写匹配以下正则表达式的值:xx @Required // 请完成必填内容 @Size(min=2,max=5) // 请填写一个大小介于 2 到 5 之间的整数 @Url // 请填写正确的URL,例如:http://www.google.com @Zip // 请填写正确的邮编号码,例如:524088
部署到tomcat,打开input.jsp:
然后什么都不填写,提交:
接着随便输入,提交:
最后,全部填写正确,提交:
[/list]
发表评论
-
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
2012-11-28 22:08 2696EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量 ... -
EWeb4J-SolidBase 发布新版本
2012-07-08 12:41 2080SolidBase项目是采用 DWZ + EWeb4J 开发的 ... -
EWeb4J 框架迁移到 GitHub
2012-07-05 10:02 1839EWeb4J 框架: https://github.com/ ... -
发布一个EWeb4J-1.9的Demo
2012-07-04 16:38 26EWeb4J-1.9框架发布在即,在此之前,发布一个小Demo ... -
EWeb4J-1.9-文件上传下载和生成建表脚本
2012-06-09 12:11 2251毕业了。高兴一下,哈。 一直以来,eweb4j framew ... -
SolidBase 二次开发 GIS 截图
2012-05-07 16:12 1845有位大哥哥使用 EWeb4J 的项目 SolidBase 作为 ... -
EWeb4J 国际化支持出炉啦(有源码看)
2012-05-06 15:31 1993很荣幸也很开心地公布,EWeb4J 支持国际化了。并且有着它独 ... -
Play framework 国际化
2012-05-03 20:04 4250Play的国际化操作还是非常简单的。大概分为四步: 1. ... -
解决Dojo的Widget在创建ArcGIS的Map对象时出现ID已被Registered的错误
2012-04-25 19:23 3044今天在用Dojo的toolkit(Dijits)创建ArcGI ... -
eweb4j在线演示程序更新
2012-04-25 09:25 2043访问地址:SolidBase 增加菜单显示权限 ... -
EWeb4J-1.9-继续改善ActiveRecord支持【级联】操作
2012-04-17 20:58 1448老习惯:约定优于配置 ... -
EWeb4J-1.9-控制器更新
2012-04-13 16:56 1411主要增加以下更新: 验证器 声明式事务 7个默认Acti ... -
eweb4j-1.9-支持ActiveRecord模式
2012-04-06 20:46 1550@Entity @Table(name="t_ ... -
(不断更新)EWeb4J-1.9-SNAPSHOT最近进程
2012-03-28 23:33 1753经过奋战,终于有个稳定点的SNAPSHOT版本咯。 较之上个 ... -
eweb4j演示项目-SolidBase增加对菜单显隐的权限控制
2012-03-28 14:41 1853昨晚捣鼓到两点多才弄好,今天整理了下,大概把菜单权限控制做好了 ... -
(下篇)单例POJO实现CRUD+分页+搜索Demo
2012-03-23 23:14 2本篇程序特点: POJO式的控制器,无需继承、无需实 ... -
体验快速开发2:单例POJO实现CRUD+分页+搜索Demo
2012-03-23 22:54 29程序特点: POJO式的控制器,无需继承、无需实现接 ... -
体验快速开发:只有一个控制类实现的CRUD+分页+搜索Demo
2012-03-22 22:17 182╮(╯▽╰)╭,本来不想谈什么快速开发的,但是最近老是有人拿什 ... -
如何将自己的jar包Release到Maven中央仓库中
2012-03-20 17:17 4370PS:真正要发布到Maven中央库中是首先需要到https:/ ... -
EWeb4J-1.8.6 发布,同时带来一个演示项目
2012-03-08 17:44 2946距离上次1.7的发布已经过去5个月了。首先值得高兴的是EW ...
相关推荐
eweb4j
资源分类:Python库 所属语言:Python 资源全名:eweb-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
EWeb4J ? = EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J ...
eweb4j 最新的src 需要的jar包也都在其中. 可以读eweb4j的源代码 不必在网页上那样麻烦
Rockwell 1756-Eweb模块
eweb编辑器 要改下db中的后缀为asp
B. 文件/目录的删除、移动、重命名 C. 新建目录 D. 多文件的上载 E. 文本型文件(.php, .html, .txt 等)的编辑 F. 图片及 falsh 文件的即时浏览 G. 文件下载 新增功能: H.多媒体编缉文件(绑定...
3.新闻栏目eweb编辑器与IE7、IE8不兼容的问题解决! 4.特别提醒所有客户,网站上传后一定要修改data下在数据库名(改了数据库名,要改conn.asp和adminmaster/conn.asp和iP/conn.asp)! 5.后台管理地址也建议修改,就是...
ASP常用的后台编辑器,带图片上传功能 调用方法如下例子: <textarea name="nr" ROWS="20" COLS="70">%=Server.HTMLEncode(rs("nr"))%></textarea> <iframe ID="eWebEditor1" src="../eWebEditor/...
程序小巧主要为文章发布系统,可以为你组建一个信息发布网站. 升级功能: 1.使用EWEB编辑器,升级后请到 eweb/admin_login.asp 修改编辑器后台密码 默认密码为admin 2.图片列表选择问题 3.优化搜索 4.管理员分级,...
在线编辑HTML,使用户方便使用编码在线编辑HTML,使用户方便使用编码
eWeb editor编辑器文件,说明,使用方法:将解压后的editor文件夹拷贝到项目根目录下,在需要的页面中加入以下内容: 办事内容:</font></td> <iframe id="eWebEditor1" src="../../editor/...
eWeb 7.3.0 商业版 支持上传版 在线html编辑器
网络编程eWebEditor在线文本编辑器飞鱼修改版源码.rar
ewebeditor2.80最终版,绝对好用
在线编辑器应用实例,方便大家学习,有完整的数据库和调用过程,参数说明说细
eWebEditor V6.2 for ASP(完整带后台版),网上收集,版权归作者所有。此版本本地测试绝对能用。 如果发现什么问题,请来品络技术论坛询问:http://bbs.pinluo.com。 下载地址:...
Adobe Coral Spectrum 雨果主题Hugo 主题使用 AdobeWeb 组件遵循光谱设计模式。用法有关示例文档网站,请参阅 。 现场演示可从以下获得: : 维护者通知测试exampleSite使用本地主题使用本地主题运行站点,即--...
网页编辑器,一款功能强大而简单易用的一款软件,主要用在论坛和公告发布等功能上
该网站是作为我们 eWEB 项目的一部分创建的,其目的是创建一个文化站点。 我们的选择落在了 Emmanuel Carrère 的《对手》一书中。 然后我们决定创建一个互联网站点,该站点涉及讲述各种不同寻常的人类行为怪异...