为 struts 设置默认值 2 autocompleter

Set default value for struts 2 autocompleter

我实现了一个 struts 2 自动完成器,我在其中使用了这样一个字符串列表 -

<sj:autocompleter id="cityId"  
            cssClass="txtfield8"
                name="outlet.cityName" 
                list="cityList" 
        autoComplete="true" 
    forceValidOption="false" />

如何为此设置默认值,以便每次加载时都会显示默认值?

只需将默认值放在值参数中即可。

<sj:autocompleter id="cityId" 
               value="" 
            cssClass="txtfield8" 
                name="outlet.cityName" 
                list="cityList" 
        autoComplete="false" 
    forceValidOption="false" />

您应该按照@Choatech 的建议使用value attribute

value   false   false   String   "Preset the value of input element."

但是,指定的值应该是您 cityList 中列出的键之一,而不是某个随机值。

如果您要使用的值是 header,例如 Please choose a City...,则考虑使用

HTML5 placeholder attribute.