做了个图片拦截器,限制了图片的上传大小,提交的时候拦截器会做判断,违反规则跳到input指定的页面。但是跳到input页面,我表单原先填写的一些其他内容都没了,我想问能否跳到input页面的时候,原先填写的那些内容不要丢失?一般做struts2里面,做上传图片时判断图片大小怎么做的?如何保证提交表单之后,若图片不符合规则,原先表单里填写的内容能不丢失??

解决方案 »

  1.   

    struts2 自带的fileUpload 拦截器可以配置拦截器属性 maximumSize 限制文件的大小!如果已经对填写的内容在action中设置了属性和相应的setter 和getter方法的在input返回的时候 是不会丢失的,除了file标签里面的内容!
      

  2.   


    亲,你的意思是隐藏区域保存的是我填写的内容,然后传到input页面?这样不行啊,它又不经过action,怎么传?我传的东西比较多,不能通过get方法传。
      

  3.   

    你画面上填写的字段在Action 了做属性了吗?  struts2 好像是自动就传过去了啊。
      

  4.   

    struts2 自带的fileUpload 拦截器
    支持多种参数maximumSize,allowedTypes,allowedExtensions
    如果已经对填写的内容在action中设置了属性和相应的setter 和getter方法的
    并且在页面是通过struts2的标签的表示input元素的在input返回的时候 是不会丢失的
    除了file标签里面的内容!
      

  5.   

    谢谢ls各位,我试了,没保存啊,我action里有setter和getter<result name="input" type="chain">aaa</result>怎样写没错吧?