今天学习<html:select>标签,总是出错,不是获取不到collection就是别的错误,终于通过实验得出以下方法:
1、struts-config.xml定义 <action path="/manage/addProduct" scope="request" type="com.wangbass.struts.action.AddProductAction" validate="false"> <forward name="addproduct" path="/manage/addproduct.jsp"/> 转发到addproduct.jsp中去,addproduct.jsp中有一个表单,其中有一个<html:select>标签需在之前的AddProductAction中读取一定值(Vector)赋给它,Vector内含一系列相关bean,存入request中去.
2、addproduct.jsp 如下
<html:select property="pcategory" > <logic:iterate id="pcategoryid" name="pcategories"> <html:option value="${pcategoryid.pcid}"> <bean:write name="pcategoryid" property="pcname"/> </html:option> </logic:iterate> </html:select>
其中斜体为重要部分,value值可视作pcategoryid.pcid变量,这样的话在单选后,提交时,所得的Form中的select返回的是pcategoryid.pcid的内容,为下面的操作提供便利。 |