struts2遇到了一个难以解决的问题
我用SSH2做一个简单的CRUD操作但是我遇到了一个问题,
我把我的Action给你们看看
package org.shj.houseproject.house.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.write.DateTime;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import org.shj.houseproject.houseService.IHouseService;
import org.shj.houseproject.pojo.Area;
import org.shj.houseproject.pojo.House;
import org.shj.houseproject.pojo.Street;
import org.shj.houseproject.pojo.Users;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class HouseAction extends ActionSupport {
private IHouseService houseservice;
private List<House> listhouse;
private House house = new House();
private House house1 = new House();
private double startprice = 0;
private double endprice = 100000;
private int page = 1;
private int pagesize = 3;
private int total;
private int totalpage;
private int hid;
private Area area = new Area();
private List<Area> listarea;
private Users user;
private List<Street> listStreet;
private List<Users> listuser;
public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}
public List<Area> getListarea() {
return listarea;
}
public void setListarea(List<Area> listarea) {
this.listarea = listarea;
}
public Area getArea() {
return area;
}
public void setArea(Area area) {
this.area = area;
}
public House getHouse1() {
return house1;
}
public void setHouse1(House house1) {
this.house1 = house1;
}
public int getHid() {
return hid;
}
public void setHid(int hid) {
this.hid = hid;
}
public int getTotalpage() {
return totalpage;
}
public void setTotalpage(int totalpage) {
this.totalpage = totalpage;
}
public double getStartprice() {
return startprice;
}
public void setStartprice(double startprice) {
this.startprice = startprice;
}
public double getEndprice() {
return endprice;
}
public void setEndprice(double endprice) {
this.endprice = endprice;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getPagesize() {
return pagesize;
}
public void setPagesize(int pagesize) {
this.pagesize = pagesize;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List<House> getListhouse() {
return listhouse;
}
public void setListhouse(List<House> listhouse) {
this.listhouse = listhouse;
}
public House getHouse() {
return house;
}
public void setHouse(House house) {
this.house = house;
}
public IHouseService getHouseservice() {
return houseservice;
}
public void setHouseservice(IHouseService houseservice) {
this.houseservice = houseservice;
}
public String listHouse() {
listuser = (List<Users>) ServletActionContext.getRequest()
.getSession().getAttribute("listuser");
for (Users users : listuser) {
house.setUsers(users);
}
int uid=house.getUsers().getUid();
total = houseservice.housetotal(house, startprice, endprice,uid);// 总共多少记录
totalpage = (total + pagesize - 1) / pagesize;// 总共多少页
listhouse = houseservice.listHouse(house, page, pagesize, startprice,
if (listhouse.size() >= 0) {
return SUCCESS;
} else {
return INPUT;
}
}
public String arealist() {
listarea = houseservice.listArea();
if (listarea.size() > 0) {
return SUCCESS;
} else {
return INPUT;
}
}
public void getstreet() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
String areaid = request.getParameter("areaid");
System.out.println("-------aid--------->" + listarea);
listStreet = houseservice.listStreet(Integer.parseInt(areaid));
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter pw = response.getWriter();
String jsonArray = JSONArray.toJSONString(listStreet);
System.out.println(jsonArray);
pw.write(jsonArray);
}
public String addHouse() {
String str1 = ServletActionContext.getRequest().getParameter(
"house.street.sid");
String str2 = ServletActionContext.getRequest().getParameter("areaid");
int sid = Integer.parseInt(str1);
int aid = Integer.parseInt(str2);
Area area = houseservice.findByAreaid(aid);
Street street = houseservice.findByStreetid(sid);
house.getStreet().setArea(area);
house.setStreet(street);
houseservice.addHouse(house);
return SUCCESS;
}
}
我遇到一个问题是做增加操作的时候平且成功增加到数据库里面去了 我显示的确只有1条信息,就是我增加的那条信息,可是我不想这样做 我就是想把全部信息给显示出来,不想保存到我的bean里面 我用debug调式了一下,问题就出在我的那个house bean里面 house就是我的pojo与数据库里面的类容一样 平且我调试的时候数据得内容还是在这个house bean里面 我就想不让数据放到里面 增加数据之后显示全部信息,我查询也失败了 我想了一个办法就是在重新做一个form 但是我不想这么做 我想知道有没有其他的好方法解决 !
求教!!!!!!!!!!!!!!!!!!!!
[解决办法]
让人反感的代码。
[解决办法]
这种问题自己debug不出来???
[解决办法]
http://blog.csdn.net/cai5/article/details/6565523
[解决办法]
慢慢debug把
[解决办法]
楼主加油自己调试吧 顶起
[解决办法]