各位大哥:
小弟刚学不久, 先遇到一个问题,请帮帮忙。
我在一个jsp页面作了一个多选。提交按钮用的是图片,这些多选项都是从数据库里面调出来的, 然后让客户选择提交,(xiao。jsp 他的配置文件是ctrlxiao。java 查询数据和提交都在这个java里面实现) 我把提交的内容也提交到这个java 上。 但是为什么提交的时候总是执行2次呢!! 代码如下:
public class CtrlXdc extends Dispatcher {
public void dispatcher(HttpServletRequest request, HttpServletResponse response)
{
//读取当前方法
String Page=Req.getPara(request, "page ");
//网页加速功能
String webpagePath=admin.Lib.getStaticWebpagePath(request);
if(webpagePath!=null && !webpagePath.equals( " ")){ forward(request,response,webpagePath); return;}
//初始化系统(基本参数,配置参数,数据库连接参数)
Lib.init(request); //该函数中的ValidateUser(request)比较慢,以后再决定如何优化
DAO dao=new DAO();
request.setAttribute( "dao ",dao); //写到request中,系统就能自动关闭dao对象
//根据不同的方法调用不同的功能
if(Page.equals( "update_action ")){ actAction(dao,request,response); return;}
//actAction( dao, request, response);
if(Page.equals( " ")) xdc(dao,request,response);
//转到显示层
forward(request, response, "/channel/xdc.jsp ");
}
public void xdc(DAO dao,HttpServletRequest request, HttpServletResponse response)
{
//业务逻辑处理
request.setAttribute( "websiteLeftXWHD " ,Lib.GetLinkConetnt(dao, "music.website.leftxwhd ")); //相关下载频道的左侧页面
Map map=getAnswerMap(dao);
request.setAttribute( "questionMap ", map);
ArrayList list4=(map!=null?getOption(dao,map.get( "id ").toString()):null);
request.setAttribute( "arrOptions ",list4);
}
//获得在线调查问题名
public static Map getAnswerMap (DAO dao){
String sql = "select id from tbtool_question where is_visible=1 and is_over=0 and issuance=1 order by id desc limit 1 ";
String id = dao.conValue(sql);