struts1中select,radio的解决方法

本文介绍了Struts1框架中Select元素的三种不同使用方式,并详细解释了如何设置默认选中值,包括下拉框和单选按钮。通过具体示例展示了如何在ActionForm中初始化默认值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

(1) struts1中select的三种写法
1 以前经常用的方式
	<html:select styleId="categoryName" name="productForm" property="productcategory.id" value="${categoryId}" >
		<logic:iterate id="p" name="productForm" property="productcategoryList">
			<html:option value="${p.id}"><bean:write name="p" property="name"/></html:option>
		</logic:iterate>
	</html:select>
			  	
2 html:optionsCollection
	productcategoryList为ActionForm的属性,使用html:optionsCollection
	<html:select styleId="categoryName" name="productForm" property="productcategory.id">
		<html:optionsCollection  name="productForm" property="productcategoryList" label="name" value="id" />
	</html:select>
			  
3 html:options
	productcategoryList作为request的一个属性传到页面上,则使用html:options
	<html:select styleId="categoryName" name="productForm" property="productcategory.id">
		<html:options collection="productcategoryList" labelProperty="name" property="id"/>
	</html:select>
			  	
 (2)struts1中设置选中默认值,${categoryId}为request传到页面上的值.
	 <html:select styleId="categoryName" name="productForm" property="productcategory.id" value="${categoryId}" >
		<html:optionsCollection  name="productForm" property="productcategoryList" label="name" value="id" />
	 </html:select>
			  
(3)struts1中radio选中默认值
	<html:radio value="0" property="product.issale" name="productForm">不上架</html:radio>  
        <html:radio value="1" property="product.issale" name="productForm">上架</html:radio> 
        在XXForm中添加issale属性以及set和get方法,在页面就会默认选中value为0的选项。
        public class XXForm {
	        public void reset(ActionMapping mapping, HttpServletRequest request) {
			super.reset(mapping, request);
			product = new CProducts();
			product.setIssale("0");
		
	       }
	        public String getIssale() {
			return issale;
		}
	
		public void setIssale(String issale) {
			this.issale = issale;
		}
	}
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值