java 请大侠帮帮忙看看怎么办 10
方法1:publicStringsaveUser(StringdataXml){Datasdatas=DataConverter.xml2Datas(dataXml);/...
方法1:
public String saveUser(String dataXml) {
Datas datas = DataConverter.xml2Datas(dataXml);// 数据
IdsResults idsResult = new IdsResults();// 结果
// 用户
// 同步到本地用户表里面。
List<IdsUsersDTO> userDTOS = datas.getUsers();
for (IdsUsersDTO idsUsersDTO : userDTOS) {
// 返回用户的同步结果
PropeUserResultDTO userResult = new PropeUserResultDTO();
userResult.setUserUid(idsUsersDTO.getId());
userResult.setResult(PropeUserConstants.HasPrope + "");
user = userServices.findUserByIdCard(idsUsersDTO.getIdcardCode());
if (null == user) {
user = new User();
}
mapperValue.map(idsUsersDTO, user);
user.setPhone(null == user.getPhone()?"": user.getPhone().replace("-", ""));
// 根据登录名取得系统中的用户
try {
userServices.saveOrUpdate(user);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
idsResult.getIdsUserResult().add(userResult);
}
return ResultConverter.datas2Xml(idsResult);
}
方法2:
public String insertYq(){
List<YqPermission> yqList = new ArrayList<YqPermission>();
try {
yqList = yqPermissionService.getYqId();
for(int i=0;i<yqList.size();i++){
Long yqId = yqList.get(i).getId();
Long userId = user.getId();
yqPermissionService.saveQyAll(yqId, userId);
}
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
现在我想在执行完方法一的同时,跳到方法二继续执行 请大侠帮忙应该如何写???? 展开
public String saveUser(String dataXml) {
Datas datas = DataConverter.xml2Datas(dataXml);// 数据
IdsResults idsResult = new IdsResults();// 结果
// 用户
// 同步到本地用户表里面。
List<IdsUsersDTO> userDTOS = datas.getUsers();
for (IdsUsersDTO idsUsersDTO : userDTOS) {
// 返回用户的同步结果
PropeUserResultDTO userResult = new PropeUserResultDTO();
userResult.setUserUid(idsUsersDTO.getId());
userResult.setResult(PropeUserConstants.HasPrope + "");
user = userServices.findUserByIdCard(idsUsersDTO.getIdcardCode());
if (null == user) {
user = new User();
}
mapperValue.map(idsUsersDTO, user);
user.setPhone(null == user.getPhone()?"": user.getPhone().replace("-", ""));
// 根据登录名取得系统中的用户
try {
userServices.saveOrUpdate(user);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
idsResult.getIdsUserResult().add(userResult);
}
return ResultConverter.datas2Xml(idsResult);
}
方法2:
public String insertYq(){
List<YqPermission> yqList = new ArrayList<YqPermission>();
try {
yqList = yqPermissionService.getYqId();
for(int i=0;i<yqList.size();i++){
Long yqId = yqList.get(i).getId();
Long userId = user.getId();
yqPermissionService.saveQyAll(yqId, userId);
}
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
现在我想在执行完方法一的同时,跳到方法二继续执行 请大侠帮忙应该如何写???? 展开
展开全部
这么像 struts2的action,但代码比较杂。在方法1的return前直接写 insertYq(); 不就可以了?
追问
不行,因为方法1执行完成后,会插入一条数据,这样在方法2中的user.getId();才不会为空
追答
public String insertYq(){
改为public String insertYq(User user){
方法1把User传过去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
干嘛非要跳过去呢,写个类顺序调用这两个方法不就得了
追问
主要是页面没在我这里,不能随便添加方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-24
展开全部
好长
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询