rwhn.net
当前位置:首页 >> struts拦截器中返回值 >>

struts拦截器中返回值

invocation.invoke() 就是通知struts2接着干下面的事情 比如 调用下一个拦截器 或 执行下一个Action 拦截器的值返回值要么代表继续拦截 要么是success等一些类Action类提供的静态量 它会根据这个值去到相应的页面

result 中的name属性 有几种类型 默认是success 也就是提交成功现实页面 input 返回的是你输入的页面 error 返回是输入后错误页面

你自定义的拦截器继承AbstractInterceptor // action名称 String actionName = aInvocation.getInvocationContext().getName(); // 获取参数 Map parameters = aInvocation.getInvocationContext().getParameters();

比如控制层 public String query(){ userDao.query(um); return "query" } 在struts文件中 query.jsp 关键看你的拦截器里面是怎么判断,怎样拦截的。

拦截器的值返回值要么代表继续拦截 要么是success等一些类Action类提供的静态量 它会根据这个值去做出相应的出来 例如 如果是success那么会转向这个action配置的result name="success" 的页面 其他的同样的道路 你可以通过打印的方式去看这个res...

ActionContext ctx=invocation.getInvocationContext(); HttpServletRequest request=(HttpServletRequest) ctx.get(StrutsStatics.HTTP_REQUEST);

sessionMap.get("user");可能拿到的数据类型不是User强转出错?它不报错不代表没有错,你可以用try,catch包一下,看到底是哪句有错,只靠print打印不太直观,一般测前台JS才用类似alert这种

你自定义的拦截器继承AbstractInterceptor// action名称String actionName = aInvocation.getInvocationContext().getName(); // 获取参数Map parameters = aInvocation.getInvocationContext().getParameters(); Struts2是一个基于MVC设计模式...

你把你的action的代码也发一下,估计写发错了 众所周知,Strut 2的Action类通过属性可以获得所有相关的值,如请求参数、Action配置参数、向其他Action传递属性值(通过chain结果)等等。要获得 这些参数值,我们要做的唯一一件事就是在Action类中...

需要在struts的配置文件中配置一个 /login.jsp 直接转到这个登录页面即可 你可以将其配置到 中 毕竟是login事件 其实他就和我们在Action中写的那些返回值( return SUCCESS) 是一个效果

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com