1:我在jsp页面中这样<td bgcolor="#c5c5c5" align="center"><input type="text" name="productAmount" size="2" value="<%=ol.getAmount()%>"/></td>在表格里面定义了一个文本框。文本框里面的值为ol.getAmount()2:定义了一个form的类,如下
public class ShopCartForm extends ActionForm{
    private int productAmount;//产品数量
    public int getProductAmount()
    {
        return productAmount;
    }    public void setProductAmount(int productAmount)
    {
        this.productAmount = productAmount;
    }
}3:我在Action中利用ShopCartForm scForm = (ShopCartForm)form;
int pro_amount = scForm.getProductAmount();
System.out.println("前台产品数量测试"+scForm.getProductAmount());
   输出前台文本框里面的值,为什么总是为0呢,在struts-config.xml中以配置好了

解决方案 »

  1.   

    ol.getAmount()经测试是有值的呀,而且我想在文本框中输入修改ol.getAmount()的数量,为什么就是在form中得不到值呢,是不是在表格中的文本框值不能获取的原因
      

  2.   

    你struts的配置中action和actionForm是怎样的
      

  3.   


    +1看你页面<form>标签是怎么写的,还有struts-config.xml里面的配置
      

  4.   

    我自己的问题,我居然没放在form表单里面
      

  5.   

    你把int productAmount;改为String productAmount;试试看。我一直都是用String,因为int不行
      

  6.   

    这个应该就是struts-config.xml里面没有配置好form和action,action要引用form-beans里面的form-bean啊。