小弟写了个后台验证,想判断时间,如果大于>24返回到界面显示一个错误,并且数据不保存到数据库里,可是现在第一步作到了,不过还是保存到数据库里了,这是怎么回事?如果>24checkHours已经返回到界面了,为啥save()还执行呢?
public class Times {
public ActionForward actionExecute(ActionMapping actionMapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
......
checkHours(..);
save(..);} private void checkHours(String[] sun,HttpServletRequest request,ActionMapping actionMapping)throws Exception
{
if(sun!=null)
{
float a=0;
float sum=0;
for(int j=0;j<sun.length;j++)
{
if(!sun[j].equals(""))
{
a=Float.parseFloat(sun[j]);
sum+=a;
}
}
if(sum>24)
{
ActionErrors error = new ActionErrors();
error.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors"));
saveErrors(request, error);
actionMapping.findForward("success");
}
}
}
}
public class Times {
public ActionForward actionExecute(ActionMapping actionMapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
......
checkHours(..);
save(..);} private void checkHours(String[] sun,HttpServletRequest request,ActionMapping actionMapping)throws Exception
{
if(sun!=null)
{
float a=0;
float sum=0;
for(int j=0;j<sun.length;j++)
{
if(!sun[j].equals(""))
{
a=Float.parseFloat(sun[j]);
sum+=a;
}
}
if(sum>24)
{
ActionErrors error = new ActionErrors();
error.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors"));
saveErrors(request, error);
actionMapping.findForward("success");
}
}
}
}
解决方案 »
- equals " " 和 " " equalse有区别吗
- 如何利用数组来表达栈的先进后出!!
- 如何不用排序例如(冒泡算法)这样的方法对三个数排序?
- java检测进程启动的问题!
- 在IE中运行applet就自动关闭
- String与StringBuffer的区别
- JAVA连接SQL SERVER数据库的怪问题
- 在win me上jdk1.3.1_02+jakarta-tomcat-4.0.4的配置问题?
- 谁能告诉我java的socket是非阻塞的吗?就是读的同时能写!!!很急哦!
- java.sql.BatchUpdateException: Io exception: Broken pipe
- 想学编程,不知学什么好,敬请大侠们指教!
- 关于<jsp:include>问题?????????
也不知道为什么actionMapping.findForward之后还继续执行后面的代码,帮你顶
if(checkHours(..) == 1){ //1表示成功
save(..)
}
private boolean checkHours(String[] sun,HttpServletRequest request,ActionMapping
然后if(checkHours(..))
{
save();
}
else
{
return;
}
应该是这样的吧?