您的位置:首页 > 编程语言 > Java开发

struts2 中<s:select>标签的用法

2015-03-31 11:10 375 查看

用struts2时要用到<s:select>标签 显示下拉式列表

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>还有其他一些属性 就不一一列举了,只要设置上面这些属性就可以达到你要的效果。

获取<s:select>标签选中的值:

在action中的某个方法中添加 int styleId=styleCategory.getStyleId(); 就可以获取下拉列表选中的值

如何让<s:select>默认选中你要的值:

<s:select name="styleCategory.styleId" list="styleList" listKey="styleId" listValue="styleName" value="${musicInfo.styleId}">
</s:select>
添加一个value属性,musicInfo为类的对象 从action传入,styleId为类对象的属性,这样列表就会选中styleId所对应的styleName.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: