验证失败时,struts2 select标记的标头值不会重新填充

时间:2016-03-17 14:19:58

标签: jsp struts2 struts-validation struts-tags repopulation

我有以下<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方法运行时0validate(),它也不会重新填充。

为什么value="defaultId"会覆盖-Select-的选择而不是任何州的选择?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

将headerKey更改为“ -1”。那应该解决它。