問題一:Struts2頁面賦值
Action跳轉前臺時,通過name值向頁面標籤中賦值,遇到無法賦值成功的問題,經過查閱各種資料,總結賦值時有兩種方式:
1、使用s標籤,例如<s:textfield name="username" />,在session或request總有key值爲username的參數時會直接爲標籤賦值,這種方式比較簡單,但是s標籤不支持中間有表達式形式,因此遇到對象時不能夠動態賦值,而且如果在s標籤外部有條件判斷標籤時,賦值也會失敗(不明白機制),因此遇到這種情況時,使用第二種方法能夠實現
2、使用input標籤,例如<input type="text" name="username" value="${username}"/>,使用這種方式需要使用表達式方式從session或request中取值,可以解決動態賦值的問題,但是如果有初值時需加判斷,例如<input type="text" name="username"
value="${ empty username? 'Tom' : username}"/>