各位大大
小弟今天遇到一個問題,google很久沒發現可能的答案
或許是沒有打到關鍵字
我做了一個Struts2的網站
有個action負責接收用Get方法送過來的請求
預計接收三個變數
username、password、imsi
照教學跟過去一樣設定3個變數getter跟setter
Struts 就可以自動注入
今天出現問題,看Log發現是
Action 有時候不會對全部的變數進行Setter
第一個人送資料過來, ?username=A&password=A&imsi=aaaaaaaa
username = A
password = A
imsi = aaaaaaaa
之後第二個人或是第二次送資料 ?username=B&password=B&imsi=bbbbbbbb
會出現只有username被注入,其他變數維持上一次
username = B
password = A
imsi = aaaaaaaa
請問這種狀況是不是那邊緩存然後Struts判斷不用注入?
該如何修正?
有google到一個詞ValueStack,但是好像沒有清除值的方式
或是放棄自動注入,自己從Get的參數取得?
20190123回覆
後面加上QueryString的log,
才發現問題,是對方的參數沒給足,只有給username
然後沒有新值的 password跟imsi,struts 會使用上一次的值