没明白你的意思 不知道下面的是不是你想要的/**
* 这是一个拦截器,用来验证用户是否通过验证
*
*/
public class AuthorityInterceptor implements MethodInterceptor {
private IMyTestService myTestService;
public void setMyTestService(IMyTestService myTestService) {
this.myTestService = myTestService;
} public Object invoke(MethodInvocation invocation) throws Throwable {
ActionMapping mapping = null;
ActionForm actionForm = null;
HttpServletRequest request=null;
Object[] args = invocation.getArguments();
for (int i = 0; i < args.length; i++) {
if(args[i] instanceof HttpServletRequest)
request=(HttpServletRequest)args[i];
if(args[i] instanceof ActionMapping)
mapping=(ActionMapping)args[i];
if (args[i] instanceof ActionForm)
actionForm=(ActionForm)args[i];
}
DynaActionForm mf = (DynaActionForm) actionForm;
String username = (String) mf.get("username");
List list=myTestService.findByUsername(username);
request.setAttribute("user", username);
if (list.size()<1) {
return mapping.findForward("noSave");
}
return invocation.proceed();
}
<!--配置拦截器代理 -->
<bean id="authorityInterceptor" class="com.ce.myTest.web.AuthorityInterceptor"/>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>/myTestAction</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>authorityInterceptor</value>
</list>
</property>
</bean>
* 这是一个拦截器,用来验证用户是否通过验证
*
*/
public class AuthorityInterceptor implements MethodInterceptor {
private IMyTestService myTestService;
public void setMyTestService(IMyTestService myTestService) {
this.myTestService = myTestService;
} public Object invoke(MethodInvocation invocation) throws Throwable {
ActionMapping mapping = null;
ActionForm actionForm = null;
HttpServletRequest request=null;
Object[] args = invocation.getArguments();
for (int i = 0; i < args.length; i++) {
if(args[i] instanceof HttpServletRequest)
request=(HttpServletRequest)args[i];
if(args[i] instanceof ActionMapping)
mapping=(ActionMapping)args[i];
if (args[i] instanceof ActionForm)
actionForm=(ActionForm)args[i];
}
DynaActionForm mf = (DynaActionForm) actionForm;
String username = (String) mf.get("username");
List list=myTestService.findByUsername(username);
request.setAttribute("user", username);
if (list.size()<1) {
return mapping.findForward("noSave");
}
return invocation.proceed();
}
<!--配置拦截器代理 -->
<bean id="authorityInterceptor" class="com.ce.myTest.web.AuthorityInterceptor"/>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>/myTestAction</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>authorityInterceptor</value>
</list>
</property>
</bean>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货