详细解决方案
关于前后台验证的整合有关问题
热度:9260 发布时间:2013-02-25 21:19:58.0
通常来说前台会使用js进行验证,或者是使用jquery验证
不管使用那种前台验证方式,都应该有一个验证配置文件
而后台验证也是必不可少的,如果使用struts,可以利用struts验证框架
但不管是1.x还是2.0的验证框架都不是很令人满意,我一般都会写validate方法自己验证,
这里也会又一个或多个验证的配置文件
我现在的问题是 有没有可能通过一个配置文件搞定前后台验证的整合,
不一定非用我上面说的struts jquery整合,而且我觉得他俩的整合有些不太可能
只要能做到前后台用一个配置文件就OK。。
请大家说说在项目中是如何解决这个问题的
谢谢帮忙
------解决方案--------------------------------------------------------
自己感觉, 你可以定个规则,前台的 js 可以读并能分析这个规则,后台你另写一个内容来分析这个规则
------解决方案--------------------------------------------------------
关注一下,我也感性趣~!
------解决方案--------------------------------------------------------
一个配置就想完成前后台验证?不可能吧
我都是用两个,前后一个
------解决方案--------------------------------------------------------
其实我考虑都没你那么多,因为前后台都是分组开发的
其实统一的用js 和 正则类 来验证。web调用js,如果你用struts可以在form里用正则类。
用servlet或其他的可以把vo或pojo传递给正则类。
虽然繁琐了一点,但是没出过任何问题
------解决方案--------------------------------------------------------
一个配置文件是可以搞定的,要进行一些设置,这样struts1.x和struts2会将配置文件中的验证规则在前台生成js验证脚本,
Struts 2可以通过Validation XML定义文件的方式实现表单验证, 默认情况下是提交后才能显示验证信息, 那么Struts 2其实支持客户端生成脚本来在提交之前进行验证, 具体的修改很简单, 不需要动服务器端XML文件, 只需要在标签加入如下一个标记:
<s:form validate="true" … > 这样, 就会变成客户端验证方式
Struts1的忘了,可以找一下资料,是可以的。
------解决方案--------------------------------------------------------
一般前台和后台提炼出常用的验证代码重复使用就行,最好不要全部写XML配置(个人觉的struts的配置写太多了,不好维护)。
比如前台全部引用1个JS。这样验证就行,比如有2个文本框 name,pwd 需要不能为空。
前台这样定义:
<script>
valid_requireIds = "name,pwd";
<script>
后台可以使用注释来验证,比如:
public class user{
@Require
private String name;
@Require
private pwd;
....
}
当然,前提是要你自己写好了通用的验证代码,以后所有项目都可以这样使用。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
惭愧,从来没有像楼主那样去思考过,前台习惯用js 后台就使用struts了
关注ing
------解决方案--------------------------------------------------------
还是分开写比较好
用一个,想不到什么好方法,用一个每次验证client和server都得交互一次吧,感觉不太好。
关注
------解决方案--------------------------------------------------------
现在追求的是MVC模式,都是分开写的
------解决方案--------------------------------------------------------
放在一起的话存在一定的耦合性
------解决方案--------------------------------------------------------
语言灵活也是有点限度的 不可能写一样东西要全部地方都可以用 公共的东西我们是可以把他分开 而前后台验证就不行了 我的看法是:所有的程序其他部分可能一样 但是验证的部分肯定是一个程序一个样的(如果连验证都一样的话那就不用写那么多了)
我没有实际的开发经验 我的老师告诉我前台验证和后台验证不能混淆 因为前台验证是要告诉用户:你是错的
而后台如果验证失败那么反应可不是仅仅告诉用户错误的问题了 如果有人没有经过前台验证而直接到达后台的话 那就不是普通的验证问题了 这属于异常问题了
------解决方案--------------------------------------------------------
对于前台的基本验证,如必填,非空等,完全可以在标签上多加个属性来实现(自定义标签)。这样就可以省一个配置文件了
------解决方案--------------------------------------------------------
关注一下!
------解决方案--------------------------------------------------------
相关解决方案
- 关于 怎么在SpringMVC中获取request对象 的疑问
- hibernate 的 注解 @OrderBy("deptId asc") 排序原理是如何样的
- Spring 事物update 和 select 的 有关问题,救~
- 关于<welcome-file-list>下同时存在多个页面的有关问题
- 很急 有关<form:select 相关的diable有关问题
- JBoss 没有有加任何的 Xms Xmx 的 JVM 内存限制,但是,在启动的时候,提示 Out Of Memory
- 关于<s:if>标签的有关问题
- 下拉列表select 的 条件查询,该如何处理
- 关于@SkipValidation的疑点
- 关于 Resin启动的一个有关问题
- Java WEB项目中连接SQL SERVER 2008R2数据库时报错:通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败。解决方法
- 启动Tomcat。到主机 的 TCP/IP 连接失败。牛群人们帮忙分析指点一哈
- 关于 spring自动定时任务解决方法
- struts2 的 jsp里面小弟我想用 一个多行编辑区域
- 关于 struts2 upload 上传 docx 有关问题
- 请教各路tomcat 的 localhost不能自动生成 为什么
- 有关js 的 文本框里的关键文字变色有关问题
- Java项目 的 一些 文件 应该 如何 存放
- struts2.0 spring2.5 整合 一定要手工配置吗?可以用插件吗?解决思路
- 关于<html:base />的位置有关问题
- struts 的 <nested:iterate>标签的有关问题
- 关于 Struts ActionForward 跳转的有关问题
- 关于 response.setContentType的设置有关问题
- 关于<jsp:param >传参有关问题
- 关于<的有关问题
- 关于 jsp取消科学计数法显示的有关问题
- 到主机 的 TCP/IP 连接失败解决方案
- Struts 的 Token 有关问题
- 关于 JAVASCRIPT ,弹出层的相关疑问解决方法
- 关于 MVC和三层架构 讨论讨论,该如何处理