jsp页面:
<s:select name="styleCategory.styleId" list="styleList" listKey="styleId" listValue="styleName"> </s:select>
name: 在action类中要添加如下代码 (setXX()和 getXX()方法)
private StyleCategory styleCategory;
public StyleCategory getStyleCategory() {
return styleCategory;
}
public void setStyleCategory(StyleCategory styleCategory) {
this.styleCategory = styleCategory;
}
list :styleList为 action传过来的 list<Style>类型的列表 (setXX()和 getXX()方法)
private List<StyleCategory> styleList;
public List<StyleCategory> getStyleList() {
return styleList;
}
public void setStyleList(List<StyleCategory> styleList) {
this.styleList = styleList;
}listKey和listValue 为StyleCategory
类中的属性字段
<s:select>还有其他一些属性 就不一一列举了,只要设置上面这些属性就可以达到你要的效果。
在action中的某个方法中添加 int styleId=styleCategory.getStyleId(); 就可以获取下拉列表选中的值
<s:select name="styleCategory.styleId" list="styleList" listKey="styleId" listValue="styleName" value="${musicInfo.styleId}">
</s:select>添加一个value属性,musicInfo为类的对象 从action传入,styleId为类对象的属性,这样列表就会选中styleId所对应的styleName.原文:http://blog.csdn.net/u013147600/article/details/44775995