制作一个流水号WJ201700001在jsp文本框中实现,后面5位数如00001-00002递增, 5C

制作一个流水号WJ201700001 制作一个例子更好,求大师帮忙

6个回答

在jsp中定义int值,然后这个值设置在session中,制作流水号时使用保存的session值,然后int值加1,但是项目重启这种session值就要重新开始了,这个一般要不存到数据库中才不会掉失

qq_37172528
欧耶 这个流水号 ,有没有数据保存 ,生明一个变量 自增 就好啦
大约 3 年之前 回复

前台自增?? 不会
给你个后台的自增传到前台

    //商户编号
    public synchronized String getNextAgentNo() throws SQLException {
        return getNext("AGENT_NO_SEQ", "1001");
    }

        private synchronized String getNext(String seqName, String defValue)
            throws SQLException {
        Dao dao = applicationContext.getBean(Dao.class);
        String sql = "select "+seqName+".nextval t FROM DUAL";
        Map<String, Object> map = dao.findFirstForSeq(sql, null);
        BigInteger v = new BigInteger(defValue);
        Object t = map.get("t");
        if (null != t) {
            v = new BigInteger(t.toString());
//          v.add(new BigInteger("1"));
        }
        return v.toString();
    }

用序列来做更好

1前如果你想 用前台代码实现 就是 在跳转到本页面的时候 查出来 最大的编号 让其加1当做 本次添加项目的编号
2或者你 直接在插入数据的时候 利用序列 nextval
3或者 你可以在Java代码中 插入的时候查出 最大的号 再加1
还有其他的也是可以

不知道你想要哪种实现方式,可以参考这个http://blog.csdn.net/u013417227/article/details/72853332,不知能否帮到你

页面自增的话,你可以用jQuery的方式来实现,用拼接的方式实现流水号,每次加载页面就加一!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐