随笔 - 96,  文章 - 0,  评论 - 2,  阅读 - 11万


用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.

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on   六月心悸  阅读(421)  评论(0编辑  收藏  举报

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示