struts2 过滤器 跳转问题

huang_w 2009-10-17 12:31:40

<action name="NaviVideo_*" method="{1}" class="com.estone.www.kepures.cms.action.CmsNaviVideoAction">
<result name="list">/cms_sys/kepu_navi/navivideo_list.jsp</result>
<result name="toadd">/cms_sys/kepu_navi/navivideo_add.jsp</result>
<result name="addsuc" type="chain">NaviVideo_list</result>
<result name="updatesuc" type="chain">NaviVideo_list</result>
<result name="delesuc" type="chain">NaviVideo_list</result>
<result name="input" type="redirect">NaviVideo_add</result>
<result name="toupdate">/cms_sys/kepu_navi/navivideo_edit.jsp</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">4096000</param>
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg
</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>



我上面的设置,修改界面中如果格式错误只能跳到添加界面
在修改页面中有个图片上传,当我图片格式错误的时候,想让拦截器在跳回修改界面,界面的值都在,
该怎么设置拦截器?
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangzhenphp 2009-10-18
  • 打赏
  • 举报
回复
你可以自己写一个拦截器extend FileUploadInterceptor
并复写其中的acceptFile,把其中的
else if ((!allowedTypesSet.isEmpty()) && (!containsItem(allowedTypesSet, contentType))) {

if (validation != null) {
validation.addFieldError(inputName, errMsg);
}
flag=ture;//添加一个标志,表明类型检查不匹配,初始化时设置 boolean flag=false;
}

你只要在 String result = invocation.invoke();
方法前判断 if(flag) return "toupdate";可以直接返回了
hehe264 2009-10-17
  • 打赏
  • 举报
回复
另外一个办法
在navivideo_add.jsp上<ww:text name="model.id" value=${id}/>
hehe264 2009-10-17
  • 打赏
  • 举报
回复
<interceptor-ref name="defaultStack"></interceptor-ref>
放在图片拦截器前面试试。
tanshi 2009-10-17
  • 打赏
  • 举报
回复
学习
yonghenghxq 2009-10-17
  • 打赏
  • 举报
回复
学习!
「已注销」 2009-10-17
  • 打赏
  • 举报
回复
struts?没有研究,帮顶!
MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 全书分为两部分,需 要全部下载下载一起解压,此部分为第一部分 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器与浏览器 2.2、HTML简介 2.2.1、HTML元素概览 2.2.2、创建显示WEB页 2.2.3、创建表单WEB页 2.3、JavaScript简介 2.3.1、JavaScript的基本语法 2.3.2、事件处理 2.3.3、window对象 2.4、本章摘要 2.5、开发实战讲解 第3章 XML简介 3.1、认识XML 3.2、XML解析 3.2.1、DOM解析操作 3.2.2、SAX解析操作 3.2.3、XML解析的好帮手:JDOM 3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 4.3.1、Tomcat下载 4.3.2、Tomcat安装 4.3.3、服务器配置 4.4、编写第一个jsp文件 4.5、交互性 4.6、本章摘要 4.7、开发实战讲解 第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet: 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 5.6、跳转指令 5.7、实例操作:用户登陆程序实现(JSP + JDBC实现) 5.7.1、创建数据库表 5.7.2、程序实现思路 5.7.3、程序实现 5.8、本章摘要 5.9、开发实战讲解(基于Oracle数据库) 第6章 JSP内置对象 6.1、JSP内置对象概览 6.2、四种属性范围 6.2.1、page属性范围(pageContext范围) 6.2.2、request属性范围 6.2.3、session属性范围 6.2.4、application属性范围 6.2.5、深入研究page属性范围 6.3、request对象 6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得Session Id 6.5.2、登陆及注销 6.5.3、判断新用户 6.5.4、取得用户的操作时间 6.6、application对象 6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 6.10、本章摘要 6.11、开发实战讲解(基于Oracle数据库) 第7章 JavaBean 7.1、JavaBean简介 7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性: 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean 7.6.2、request范围的JavaBean 7.6.3、session范围的JavaBean 7

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧