当前位置:编程学习 > JAVA >>

紧急求助!!

--------------------编程问答-------------------- 应该把相应的Servlet贴出来看看,还有页面上如何处理这些text的代码。 --------------------编程问答-------------------- 跳转页面调用的这个方法:if(VoteResult.voteNext(request,response)){

public static boolean voteNext(HttpServletRequest request, HttpServletResponse response) {
String ID = request.getParameter("ID");
String pwd= request.getParameter("pwd");
String VoteCatalogID = request.getParameter("VoteCatalogID");
if (StringUtil.isEmpty(ID) && StringUtil.isEmpty(VoteCatalogID)) {
try {
response.getWriter().write("<script language='javascript' >alert('调查ID不能为空');</script>");
return false;
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (StringUtil.isNotEmpty(VoteCatalogID)) {
DataTable vote = new QueryBuilder("select * from zcvote where votecatalogid = ?", VoteCatalogID)
.executeDataTable();
if (vote.getRowCount() > 0) {
ID = vote.getString(0, "ID");
}
}

String IP = request.getRemoteHost();
ZCVoteSchema vote = new ZCVoteSchema();
vote.setID(ID);
if (!vote.fill()) {
try {
response.getWriter().write("<script language='javascript' >alert('此调查不存在,调查ID:" + ID + "');</script>");
return false;
} catch (IOException e1) {
e1.printStackTrace();
}
}

String qs = request.getQueryString();
if (StringUtil.isEmpty(qs)) {
String VerifyCode = request.getParameter("VerifyCode");
Object authCode = User.getValue(Constant.DefaultAuthKey);
if (!"N".equals(vote.getVerifyFlag()) && (authCode == null || !authCode.equals(VerifyCode))) {
try {
response.getWriter().write("<script language='javascript' >alert('投票失败,验证码输入错误');</script>");
return false;
} catch (IOException e) {
e.printStackTrace();
}
}
boolean flag = true;
Date now = new Date();
if (now.before(vote.getStartTime())) {
try {
response.getWriter().write(
"<script language='javascript' >alert('对不起,此调查还没有开始!开始时间为:" + vote.getStartTime()
+ ",请您到时候再来投票');</script>");
return false;
} catch (IOException e1) {
e1.printStackTrace();
}
flag = false;
}
if (vote.getEndTime() != null && now.after(vote.getEndTime())) {
try {
response.getWriter().write("<script language='javascript' >alert('对不起,此调查已经结束,不再接受投票!');</script>");
return false;
} catch (IOException e1) {
e1.printStackTrace();
}
flag = false;
}
if (flag && "Y".equals(vote.getIPLimit())) {
int count = new QueryBuilder("select count(*) from zcvotelog where IP = ? and voteID = ?", IP, ID)
.executeInt();
if (count > 0) {
try {
response.getWriter().write(
"<script language='javascript' >alert('您已经投过票了,所以本次投票无效!');</script>");
return false;
} catch (IOException e1) {
e1.printStackTrace();
}
flag = false;
}
}

String slit = "$|";
if (flag) {
Mapx map = ServletUtil.getParameterMap(request);
ZCVoteSubjectSchema subject = new ZCVoteSubjectSchema();
ZCVoteSubjectSet subjectSet = subject.query(new QueryBuilder(" where voteID =? order by ID", Long.parseLong(ID)));
StringBuffer resultsb = new StringBuffer();
StringBuffer txtresultsb = new StringBuffer();
StringBuffer itemIDsb = new StringBuffer();
Transaction trans = new Transaction();
if (StringUtil.isNotEmpty(VoteCatalogID)) {
for (int i = 0; i < subjectSet.size(); i++) {
subject = subjectSet.get(i);
String value = map.getString("VoteDocID");
String subjectType = subject.getType();
if ("W".equals(subjectType)) {
String itemTextValue = map.getString("Subject_" + subject.getID() + "_Item_" + value);
if (StringUtil.isNotEmpty(itemTextValue)) {
txtresultsb.append(value + "$&" + itemTextValue + slit);// "$&"后面保存的是textfield的内容
} else {
resultsb.append(value + slit);
}
} else if (StringUtil.isNotEmpty(value)) {
String[] arrs = StringUtil.splitEx(value, ",");
for (int j = 0; j < arrs.length; j++) {
itemIDsb.append(new QueryBuilder("select id  from zcvoteitem where votedocid=?",
arrs[j]).executeOneValue()
+ ",");
resultsb.append(arrs[j] + slit);
}

} else {
try {
response.getWriter().write(
"<script language='javascript' >alert('对不起,此项还没有投票:" + subject.getSubject()
+ "');</script>");
return false;
} catch (IOException e) {
e.printStackTrace();
}
}
}
} else {
for (int i = 0; i < subjectSet.size(); i++) {
subject = subjectSet.get(i);

String value = map.getString("Subject_" + subject.getID());
String subjectType = subject.getType();
if ("W".equals(subjectType)) {
if (StringUtil.isNotEmpty(value)) {
txtresultsb.append(subject.getID() + ":" + value + slit);
} else {
resultsb.append("" + slit);
}
} else if (StringUtil.isNotEmpty(value)) {
String[] arrs = StringUtil.splitEx(value, ",");
for (int j = 0; j < arrs.length; j++) {
value = arrs[j];
if (value.startsWith("Item_")) {
itemIDsb.append(value.substring(5) + ",");
resultsb.append(map.getString("Subject_" + subject.getID() + "_" + value) + slit);
} else {
itemIDsb.append(value + ",");
String itemTextValue = map.getString("Subject_" + subject.getID() + "_Item_"
+ value);
if (StringUtil.isNotEmpty(itemTextValue)) {
txtresultsb.append(value + "$&" + itemTextValue + slit);// "$&"后面保存的是textfield的内容
} else {
resultsb.append(value + slit);
}
}
}
} else {
try {
response.getWriter().write(
"<script language='javascript' >alert('对不起,此项还没有投票:" + subject.getSubject()
+ "');</script>");
return false;
} catch (IOException e) {
e.printStackTrace();
}
}
}

}
DataTable dtr=new QueryBuilder("select * from zcvotelog where voteid='"+ID+"' and prop2='"+pwd+"'").executeDataTable();
ZCVoteLogSchema voteLog = new ZCVoteLogSchema();
voteLog.setID(NoUtil.getMaxID("VoteLogID"));
voteLog.setIP(IP);
voteLog.setVoteID(ID);
voteLog.setResult(resultsb.toString());
voteLog.setTxtResult(txtresultsb.toString());
voteLog.setProp2(pwd);
voteLog.setAddTime(new Date());
if(dtr.getRowCount()>0){
voteLog.setID(dtr.getString(0, "ID"));
trans.add(voteLog, Transaction.UPDATE);
}else{
voteLog.setID(NoUtil.getMaxID("VoteLogID"));
trans.add(voteLog, Transaction.INSERT);
}
if (trans.commit()) {
System.out.print("保存成功");
return true;

} else {
System.out.print("保存失败");
return false;
}
}

}
return true;
}
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,