Java 如何在select(Struts 2)上预选选项

Java 如何在select(Struts 2)上预选选项,java,jsp,struts2,Java,Jsp,Struts2,我在使用struts 2预先选择a上的值时遇到问题 我使用标记value=“country”来指向字符串country=“Japan”,选择从列表(字符串列表)加载元素 但是,在加载时,选择只针对列表中的第一项 看: 公开名单国家; 公共字符串国家; ..... 公共国家(){ countries=dao.list(); } ......... 接二连三 ........ //用于获取信息的操作 公共getInfo(){ country=“美国” } 试试: headerKey表示您正在发

我在使用struts 2预先选择a上的值时遇到问题

我使用标记value=“country”来指向字符串country=“Japan”,选择从列表(字符串列表)加载元素

但是,在加载时,选择只针对列表中的第一项

看:


公开名单国家;
公共字符串国家;
.....
公共国家(){
countries=dao.list();
}
.........
接二连三
........
//用于获取信息的操作
公共getInfo(){
country=“美国”
}
试试:


headerKey
表示您正在发布的值。

headerValue
将显示在列表中。

谢谢,但headerkey/value是硬类型选项,如带有键“null”的“选择选项”。因此,如果我输入headerKey=“country”和headerValue=“country”,我将得到一个“country”作为预选选项,并且我想要在操作上设置的选项。@rafuru您确实有
公共字符串getInfo(){}
,您可以使用
headerValue=“%{info}”
要从Action返回字符串,您的代码
contry
vs
country
中是否有打字错误?哈哈,很抱歉我写错了问题!。。但在muy代码上是正确的。。谢谢
<s:select list="countries" value="country" label="Conutry" 
                                  headerKey="null" name="country" id="selectCountry"
                                  />


public List<String> countries;
public String country;
.....

public Countries(){
         countries=dao.list();
}


.........

getter and setter

........
//Action Used to get information
public getInfo(){
    country="USA"
}