能否在jsp页面传个类给strust

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:10:46
我的java里有个类Goods,它有个属性goodsClass,这个属性是另一个类GoodsClass。能否在jsp页面里把这个goodsClass传到strust里,给Goods的goodsClass属性赋值。

我的jsp里代码是这样的:
<select name="goodsClass" id="goodsClass">
<%
SelectAllGoodsClass selectAllGoodsClass = new SelectAllGoodsClass();
String tb = "GoodsClass";
Iterator iter = selectAllGoodsClass.query(tb).iterator();
while(iter.hasNext()){
GoodsClass gdcs = (GoodsClass)iter.next();
%>
<label>
<option value=<%=gdcs%>><%=gdcs.getClassName()%></option>
</label>
<%}%>
</select></form>
gdcs已经成功获得,就是传给strust时,总是报以下错:
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.strut

如果是struts 2 ,可以使用typeConvertor来解决String转换成GoodsClass的问题。

Struts 1的话,确实如楼上所得那样。

setGoodsClassName (String cName)
{
this.GoodsClass = GoodsClassManager.LoadGoodsClass () ;
}
大概是这样写吧。

GoodsClass 是不是应该改名为:Goods Category?

你从JSP里传递给Struts的是什么?根本就不是GoodsClass对象,请将请求参数和属性区分开。