iteye_9617 2011-10-09 14:39
浏览 161
已采纳

Action类中怎么就获得不了值呢?

在JSP页面中是这样定义的:
[code="HTML"]



${c.name}


  


  


style="background-color: #F7F7F7;" value=""/>





/c:forEach
[/code]

在Action类中
[code="java"]
private CrmBusinessProduct model;
private CrmBusinessProduct[] models; //得到业务机会产品数值

public CrmBusinessProduct[] getModels() {
return models;
}

public void setModels(CrmBusinessProduct[] models) {
    this.models = models;
}

public String save() throws Exception {
if(subBox == null){
addActionError("参数错误!");
return ADDTWO;
}
if(StringUtils.isEmpty(this.bid)) {
addActionError("参数错误!");
return ADDTWO;
}
if(null == models){
addActionError("参数错误!");
return ADDTWO;
}
CrmBusiness crmBusiness = this.crmBusinessService
.getObjectBusiness(this.bid);
if (null == crmBusiness) {
addActionError("参数错误!");
return ADDTWO;
}
//循环添加产品数据
for(int i=0;i<subBox.length;i++){
this.crmProduct=this.crmProductService.get(subBox[i]);
this.crmBusiness= this.crmBusinessService.getObjectBusiness(this.bid);
this.models[i].setTenantID(this.getCurrenTenantID());
this.models[i].setBusinessID(crmBusiness.getId());
this.models[i].setBusinessName(crmBusiness.getBussName());
this.models[i].setProductID(crmProduct.getId());
this.models[i].setProductName(crmProduct.getName());
this.models[i].setProductTypeID(crmProduct.getProductTypeID());
this.models[i].setQuantity(models[i].getQuantity());
this.models[i].setDescription(models[i].getDescription());
this.models[i].setPrice(crmProduct.getPrice());
this.models[i].setCostPrice(models[i].getPrice());
this.models[i].setDate(this.models[i].getDate());
this.models[i].setCreateDate(new Date());
this.models[i].setModifyDate(new Date());
this.crmBusinessProductService.insert(this.models[i]);
}
// 2.保存自定义数据
if (null != this.getModelColumnList()) {
CrmColumnDefineData data = null;
for (CrmColumnDefine o : this.modelColumnList) {
data = new CrmColumnDefineData();
String columnVal = request.getParameter(o.getId());
data.setColumnId(o.getId());
data.setTargetId(this.model.getId());
data.setTenantId(this.model.getTenantID());
data.setValue(columnVal);
this.crmColumnDefineService.storeColumnData(data);
}
}
this.id = this.model.getId();
if (this.btnType.equals("save")) {
return SUCCESS;
} else if (this.btnType.equals("save_new")) {
return add();
}
return SUCCESS;
}

[/code]

为什么models我用debug测试 models为空是什么原因?

  • 写回答

8条回答 默认 最新

  • long13131462101 2011-10-09 16:03
    关注

    [code="java"]
    s2sh的

    //添加
    public String save() throws Exception {
        this.userService.saveUser(user);
        return SUCCESS;
    }
    //查询
    @SuppressWarnings("unchecked")
    public String list() throws Exception {
        Map request = (Map) ActionContext.getContext().get("request");
        request.put("list", this.userService.users());
        return SUCCESS;
    }
    

    [/code]

    [code="java"]

    普通java写的

    public class UserDaoTest {

    @Test
    public void testQueryAll() {
        UserDao userDao = new UserDao();
        List<User> list=userDao.queryAll();
        for(int i=0;i<list.size();i++){
            User user =new User();
            list.add(user);
            System.out.println(user.getName());
        }
    }
    

    }

    [/code]

    [code="java"]

    参考一下,缕缕思路,要不晚上远程
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?