本帖最后由 q656705009 于 2014-03-04 14:05:31 编辑

解决方案 »

  1.   

    <select name="tOrderList.tradestatus" id="tradestatus"
    style="width: 153px;">
     这里 的tOrderList没有tradestatus这个属性。
    如果是query查询条件,这里建议 用queryBean
      

  2.   

    package com.etonen.management.po;import java.io.Serializable;
    import java.util.Date;public class TOrderList implements Serializable {
        /**
     * 
     */ public String id;    public String callphone;    public String payphone;    public Integer cphonetype;    public String procode;    public String ccitycode;    public String pcitycode;    public String money;    public String socecode;    public String soctype;    public String channelcode;    public String idnumber;    public String cardno;    public String bankname;    public Integer cardtype;    public Date tradestarttime;    public Date tradeendtime;    public String tradeid;    public Integer tradestatus;    public String tradedesc;    public String tradecode;    public Date paysarttime;    public Date payendtime;    public String payid;    public Integer paystatus;    public String paydesc;    public String paycode;    public String payserial;    public Date backsarttime;    public Date backendtime;    public String backid;    public Integer backstatus;    public String backdesc;    public String backcode;    public Date changestarttime;    public Date changeendtime;    public String changeid;    public Integer changestatus;    public String changedesc;    public String getId() {
    return id;
    } public void setId(String id) {
    this.id = id;
    } public String getCallphone() {
    return callphone;
    } public void setCallphone(String callphone) {
    this.callphone = callphone;
    } public String getPayphone() {
    return payphone;
    } public void setPayphone(String payphone) {
    this.payphone = payphone;
    } public Integer getCphonetype() {
    return cphonetype;
    } public void setCphonetype(Integer cphonetype) {
    this.cphonetype = cphonetype;
    } public String getProcode() {
    return procode;
    } public void setProcode(String procode) {
    this.procode = procode;
    } public String getCcitycode() {
    return ccitycode;
    } public void setCcitycode(String ccitycode) {
    this.ccitycode = ccitycode;
    } public String getPcitycode() {
    return pcitycode;
    } public void setPcitycode(String pcitycode) {
    this.pcitycode = pcitycode;
    } public String getMoney() {
    return money;
    } public void setMoney(String money) {
    this.money = money;
    } public String getSocecode() {
    return socecode;
    } public void setSocecode(String socecode) {
    this.socecode = socecode;
    } public String getSoctype() {
    return soctype;
    } public void setSoctype(String soctype) {
    this.soctype = soctype;
    } public String getChannelcode() {
    return channelcode;
    } public void setChannelcode(String channelcode) {
    this.channelcode = channelcode;
    } public String getIdnumber() {
    return idnumber;
    } public void setIdnumber(String idnumber) {
    this.idnumber = idnumber;
    } public String getCardno() {
    return cardno;
    } public void setCardno(String cardno) {
    this.cardno = cardno;
    } public String getBankname() {
    return bankname;
    } public void setBankname(String bankname) {
    this.bankname = bankname;
    } public Integer getCardtype() {
    return cardtype;
    } public void setCardtype(Integer cardtype) {
    this.cardtype = cardtype;
    } public Date getTradestarttime() {
    return tradestarttime;
    } public void setTradestarttime(Date tradestarttime) {
    this.tradestarttime = tradestarttime;
    } public Date getTradeendtime() {
    return tradeendtime;
    } public void setTradeendtime(Date tradeendtime) {
    this.tradeendtime = tradeendtime;
    } public String getTradeid() {
    return tradeid;
    } public void setTradeid(String tradeid) {
    this.tradeid = tradeid;
    } public Integer getTradestatus() {
    return tradestatus;
    } public void setTradestatus(Integer tradestatus) {
    this.tradestatus = tradestatus;
    } public String getTradedesc() {
    return tradedesc;
    } public void setTradedesc(String tradedesc) {
    this.tradedesc = tradedesc;
    } public String getTradecode() {
    return tradecode;
    } public void setTradecode(String tradecode) {
    this.tradecode = tradecode;
    } public Date getPaysarttime() {
    return paysarttime;
    } public void setPaysarttime(Date paysarttime) {
    this.paysarttime = paysarttime;
    } public Date getPayendtime() {
    return payendtime;
    } public void setPayendtime(Date payendtime) {
    this.payendtime = payendtime;
    } public String getPayid() {
    return payid;
    } public void setPayid(String payid) {
    this.payid = payid;
    } public Integer getPaystatus() {
    return paystatus;
    } public void setPaystatus(Integer paystatus) {
    this.paystatus = paystatus;
    } public String getPaydesc() {
    return paydesc;
    } public void setPaydesc(String paydesc) {
    this.paydesc = paydesc;
    } public String getPaycode() {
    return paycode;
    } public void setPaycode(String paycode) {
    this.paycode = paycode;
    } public String getPayserial() {
    return payserial;
    } public void setPayserial(String payserial) {
    this.payserial = payserial;
    } public Date getBacksarttime() {
    return backsarttime;
    } public void setBacksarttime(Date backsarttime) {
    this.backsarttime = backsarttime;
    } public Date getBackendtime() {
    return backendtime;
    } public void setBackendtime(Date backendtime) {
    this.backendtime = backendtime;
    } public String getBackid() {
    return backid;
    } public void setBackid(String backid) {
    this.backid = backid;
    } public Integer getBackstatus() {
    return backstatus;
    } public void setBackstatus(Integer backstatus) {
    this.backstatus = backstatus;
    } public String getBackdesc() {
    return backdesc;
    } public void setBackdesc(String backdesc) {
    this.backdesc = backdesc;
    } public String getBackcode() {
    return backcode;
    } public void setBackcode(String backcode) {
    this.backcode = backcode;
    } public Date getChangestarttime() {
    return changestarttime;
    } public void setChangestarttime(Date changestarttime) {
    this.changestarttime = changestarttime;
    } public Date getChangeendtime() {
    return changeendtime;
    } public void setChangeendtime(Date changeendtime) {
    this.changeendtime = changeendtime;
    } public String getChangeid() {
    return changeid;
    } public void setChangeid(String changeid) {
    this.changeid = changeid;
    } public Integer getChangestatus() {
    return changestatus;
    } public void setChangestatus(Integer changestatus) {
    this.changestatus = changestatus;
    } public String getChangedesc() {
    return changedesc;
    } public void setChangedesc(String changedesc) {
    this.changedesc = changedesc;
    } public String getChangecode() {
    return changecode;
    } public void setChangecode(String changecode) {
    this.changecode = changecode;
    } public String getChangeserial() {
    return changeserial;
    } public void setChangeserial(String changeserial) {
    this.changeserial = changeserial;
    } public Integer getVersion() {
    return version;
    } public void setVersion(Integer version) {
    this.version = version;
    } public Long getExpand1() {
    return expand1;
    } public void setExpand1(Long expand1) {
    this.expand1 = expand1;
    } public Long getExpand2() {
    return expand2;
    } public void setExpand2(Long expand2) {
    this.expand2 = expand2;
    } public String getExpand3() {
    return expand3;
    } public void setExpand3(String expand3) {
    this.expand3 = expand3;
    } public String getExpand4() {
    return expand4;
    } public void setExpand4(String expand4) {
    this.expand4 = expand4;
    } public String changecode;    public String changeserial;
        
        public Integer version;    public Long expand1;    public Long expand2;    public String expand3;    public String expand4;  
    }javabean是有的
      

  3.   

    strtus2 中用的get set .
      

  4.   

    上面的action 中有部分没有贴出来!package com.etonen.management.action.users;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import com.etonen.management.buz.TOrderListInter;
    import com.etonen.management.po.TOrderList;
    import com.etonen.management.utils.DataUtil;
    import com.opensymphony.xwork2.ActionSupport;public class PaySearchAction extends ActionSupport { /**
     * 
     */
    private static final long serialVersionUID = 1L; private TOrderList tOrderList;// 订单 public List<TOrderList> orderListList;// 用户列表
    @Autowired
    private TOrderListInter tOrderListInter; /* 支付订单查询 */
    public String paySearch() {
    if (null == tOrderList) {
    orderListList = tOrderListInter.orderList(DataUtil
    .getNowOrderListName(), tOrderList);
    } else {
    if (null == tOrderList.getId() || "".equals(tOrderList.getId())) {
    orderListList = tOrderListInter.orderList(DataUtil
    .getNowOrderListName(), tOrderList);
    }
    orderListList = tOrderListInter.orderList(DataUtil
    .getTOrderListName(tOrderList.getId()), tOrderList);
    }
    return SUCCESS; } public TOrderList gettOrderList() {
    return tOrderList;
    } public void settOrderList(TOrderList tOrderList) {
    this.tOrderList = tOrderList;
    } public List<TOrderList> getOrderListList() {
    return orderListList;
    } public void setOrderListList(List<TOrderList> orderListList) {
    this.orderListList = orderListList;
    }
    }
    这样写.在jsp页面提交的时候就会抛上面的ognl的错误!!
    麻烦大家帮忙看看
      

  5.   

    private TOrderList tOrderList;问题不在于你是否private还是public,应该在这个 set get上
    public TOrderList gettOrderList() {
    return tOrderList;
    }public void settOrderList(TOrderList tOrderList) {
    this.tOrderList = tOrderList;
    }get set后的两个字母,要么全是大写,要么全是小写。你定义对象的时候就应该区别的,不然反射的时候就会找不到这个对象。
      

  6.   


    我做了一个登录页面,是没有问题的
         <h1>用户登录</h1>
         <s:form action="user_Login" namespace="/" method="post">
         <s:textfield label="用户名" name="auser.username"></s:textfield>
         <s:password label="密码" name="auser.password"></s:password>
         <s:textfield label="验证码" name="verf" cssStyle="width:60px;"></s:textfield>
         <img  src="SecurityCodeImageAction.action" id="Verify"  style="" alt="看不清,换一张"/>
         <s:submit value="登录"></s:submit>
         </s:form>

    @Autowired
    private LoginInter loginService;
    @Autowired
    private userRoleInter userRoleInter;
    private AUser auser;
    public AUser getAuser() {
    return auser;
    } public void setAuser(AUser auser) {
    this.auser = auser;
    }
    private String verf;// 验证码 public String Login() {
    if (null != auser) {
    boolean validateUser = loginService.Login(auser.getUsername(),
    auser.getPassword());
    if (validateUser) {

    String serverCode = Request.session("SESSION_SECURITY_CODE", null);
     Request.session("userName", auser.getUsername());
    if (!verf.equals(serverCode)) {
    this.addFieldError("auser.username", "验证码错误!");
    return INPUT;
    }
    return SUCCESS;
    }
    }
    this.addFieldError("auser.username", "用户名或密码错误!");
    return INPUT;
    }
    这样是完全没有问题的
      

  7.   

    你还是没看到实质性的问题。
    private TOrderList tOrderList  开头俩字母要么大写,要么小写。对应的get set就不会gettOrderlist这种形式了。
      

  8.   


    我就算是把private TOrderList tOrderList 换成private TOrderList t也会出现那种错误
    照你这说法,我写的那个登录也是过不去的.但那个是没有问题的!
      

  9.   

    <select name="tOrderList.tradestatus" id="tradestatus"
    style="width: 153px;">你这个的意思 其不是 要把tradestatus 这个属性,赋值给tOrderList 这个list么?
    你觉得可能么?
      

  10.   

    public void settOrderList(TOrderList tOrderList) {
    this.tOrderList = tOrderList;
    }public void setTOrderList(TOrderList tOrderList) {
    this.tOrderList = tOrderList;
    }
    这个T要大写。