看了你的需求:不用ajax、form提交、action接收、页面提示现在就简单了。 进入页面的action里面随意设置一个变量status,默认值"default"。 在进入页面后赋值给form的一个hidden。然后做完操作提交之后,action接收请求,并处理操作。如果成功了,status的值改成"success",失败改成"falure",否则"default"。然后在页面js进行判断status的值。 如果是"success",则提示“获取成功”;如果是"falure",则提示“获取失败”;如果是"default",不做任何操作....亲,还有疑问么? 不用我贴代码了吧....坑爹,答案打完了,浏览器崩溃,害我重打......

解决方案 »

  1.   

    关键是你的图片还要有预览功能,建议你把图片部分和文字部分分开,图片用ajax,文字部分可以用form表单提交也可以用ajax,建议用ajax。
      

  2.   


    你这个想法我有过,设置一个msg变量,通过struts标签在jsp页面获取,然后直接anert出成功或者失败信息。但是需要在执行完addPerson.action这个action后重新跳转至这个页面
    <action name="addPerson" class="NewPerson" method="addPerson">
               <interceptor-ref name="fileUploadStack"/>
               <result name="success">/WEB-INF/jsp/admin/addPeople.jsp</result>
            </action>
    这会导致页面数据丢失,其他的数据还可以通过struts标签加载回来,但是图片上传的地方数据没法加载有没有不做跳转的方法?
      

  3.   


    你这个想法我有过,设置一个msg变量,通过struts标签在jsp页面获取,然后直接anert出成功或者失败信息。但是需要在执行完addPerson.action这个action后重新跳转至这个页面
    <action name="addPerson" class="NewPerson" method="addPerson">
               <interceptor-ref name="fileUploadStack"/>
               <result name="success">/WEB-INF/jsp/admin/addPeople.jsp</result>
            </action>
    这会导致页面数据丢失,其他的数据还可以通过struts标签加载回来,但是图片上传的地方数据没法加载有没有不做跳转的方法?
    不跳转。2种办法 。   1、ajax     2、dwr
      

  4.   

    ajax
    没法获取file类文件吧
      

  5.   

    我之前就做了一个这样的功能,写了篇简单的博文,你可以参考一下。
    http://blog.csdn.net/zmcmm/article/details/37872097
      

  6.   

    jquery 有个插件交ajaxfileupload 不会破坏样式的
    很好用