今天学习<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的内容,为下面的操作提供便利。