目前我想做一个统一的服务端登录效验封装。
客户端都是在调用各个action
而我想在客户端请到服务端之前,在服务端调用action之前,做一个登录效验的验证,如果成功则转至对应的action,否则返回弹出对应的信息。
请问这要怎么实现?
能否不要在每个struts.xml文件中去设置拦截器来实现? 而是通过统一的一个方法来实现
这种需求用struts2的拦截器就很方便实现
你不想在每个struts.xml文件中设置的话,那就把你写的这个拦截器定义在默认拦截器栈中,那这样就不用每个都配置了
用struts2的服务器端验证,在action的同目录建一个XXAction-validation.xml
里面设置校验,如果不对的话就返回页面了,不会进action,具体的你可以去网上搜搜看..........
Struts 2校验框架可以轻松实现, 见:
[quote]Apache Struts 2 Documentation > Home > Guides > Core Developers Guide > Validation[/quote]