zoukankan      html  css  js  c++  java
  • Struts2从版本2.2.1升级至2.3.15.1出现的问题

    问题一

    原版本Struts2.2.1中的JSP代码如下:

    <a class="buttonSelect" href="/manage/machine/uploadFile!uploadOwnerIdentityUI.do?
              businessId=${owner.id}&mainInfoId=${mi.id}&businessType=${mi.businessType}
              &fieldId=hddProofPicPath&jsFunction=callbackFunc('proof')&width=330&height=445" target="dialog" mask="true" width="450" height="350" rel="uploadify"><span>上传</span></a>

    鼠标移到这链接上,看到的链接地址如下:

    由于链接地址.do?后面进行了回车换行,所以导致了看到的实际链接地址上.do?后面多了一块空格。

    但后台是可以正确获取到businessId这个字段的值的

    版本升级至Struts2.3.15.1后,后台变成了获取不到businessId这个字段的值了。通过调试查看request里面的参数名,发现它是已经把空格和businessId连在一起当作一个参数名了,如下图所示:

    解决方法只能是在链接地址.do?后面不进行回车换行了。

    问题二

    Struts2.2.1版本的时候,使用了Token来防止重复提交,在后台如果验证不通过的话则使用

    ActionContext.getContext().getSession().put("xxxx",xxxx);

    方式重新把Token的值存储回去,但升级到Struts2.3.15.1版本后,这样不起作用了,需要改成

    TokenHelper.setSessionToken("xxxx", xxxx);

    这样才行。

  • 相关阅读:
    tensorflow2.0第1章 Tensorflow简介与环境搭建
    SIGAI机器学习第二十四集 聚类算法1
    SIGAI机器学习第二十三集 高斯混合模型与EM算法
    51nod1429 巧克力
    CTSC2018 Day2T1 Juice混合果汁
    CF1B Spreadsheets
    CF2B The least round way
    【模板】点分治
    【模板】AC自动机
    【模板】网络流-最大流 Dinic
  • 原文地址:https://www.cnblogs.com/liuxin-listenx/p/3238462.html
Copyright © 2011-2022 走看看