我有以下<s:select>
标记用于状态下拉列表和由defaultStateId
确定的默认状态。
<s:select name = "stateId"
id = "chooseState"
list = "stateList"
listKey = "codeId"
listValue = "shortDescription"
value = "defaultStateId"
headerKey = "0"
headerValue = "-Select-"
class = "form-control"
tabindex = "12"/>
如果用户选择任何状态并且验证失败,则当页面上显示错误时,他们选择的状态会在页面上重新填充(这就是我想要的)。
但是,如果他们选择headerValue
-Select-
,即使stateId
方法运行时0
为validate()
,它也不会重新填充。
为什么value="defaultId"
会覆盖-Select-
的选择而不是任何州的选择?任何帮助将不胜感激。
答案 0 :(得分:-1)
将headerKey更改为“ -1”。那应该解决它。