环境是s2sh 的
  
       我有          
                               package com.hardy.action;import com.hardy.bean.ProductType;
import com.hardy.servers.ProductTypeServer;
import com.opensymphony.xwork2.ActionSupport;public class ProductTypeAction extends ActionSupport {         //实体bean
private ProductType pt;
//servers
private ProductTypeServer pts; public void setPt(ProductType pt) {
this.pt = pt;
}
public void setPts(ProductTypeServer pts) {
this.pts = pts;
}
         public String checkName() throws Exception{
             //........
         }
}          
我请求这个action的时候 单独http://localhost:8880/shop/manager/product/save.action?pt.name=mmmmm&pt.note=mmmmmhttp://localhost:8880/shop/manager/product/save.action?pt.name=mmmmm这两地url 
前面那个action只能取到pt.note  
后面这个能取pt.name不晓的是怎么回事  有两就会出现  前面的为null

解决方案 »

  1.   

    用的是<S:A HREF>吗?
    不行就用<s:url><s:parameter></s:url>
      

  2.   

    不应该,
    1.pt属性在Action中有get/set方法吗?
    2.ProductType有默认构造函数?
      

  3.   

    1, 检查action 中是否有get,set方法.
    2, 是否有默认的构造函数.
    3, 试试这个 <s:url> <s:parameter> </s:url>
      

  4.   

    http://localhost:8880/shop/manager/product/save.action?pt.name=mmmmm&pt.note=mmmmm http://localhost:8880/shop/manager/product/save.action?pt.name=mmmmm&&pt.note=mmmmm 
      

  5.   

    看样子你的get,set方法都没有问题
    http://localhost:8880/shop/manager/product/save.action?name=mmmmm&note=wwww
    你这样试试能不能取到值 
      

  6.   

    当然,action中要加相应的属性
      

  7.   

    这种方法不行,本来用url就能解决的问题,还要在action中增加name和note两个成员,麻烦,没必要,顶4楼~~
      

  8.   

    第一个应该是两个参数,它当做两个独立的bean去处理了,后面的把前面的覆盖了