Index: lams_central/src/java/org/lamsfoundation/lams/web/tag/GenerateIDTag.java =================================================================== diff -u -r7c079ca2502dd536c0c5ab07e799472fcabc5f88 -r896ab37e3e64ab029c1bc534ba5ab2470ccff02c --- lams_central/src/java/org/lamsfoundation/lams/web/tag/GenerateIDTag.java (.../GenerateIDTag.java) (revision 7c079ca2502dd536c0c5ab07e799472fcabc5f88) +++ lams_central/src/java/org/lamsfoundation/lams/web/tag/GenerateIDTag.java (.../GenerateIDTag.java) (revision 896ab37e3e64ab029c1bc534ba5ab2470ccff02c) @@ -99,9 +99,12 @@ long seed = System.currentTimeMillis(); Random rand = new Random(seed); number = rand.nextInt(); - + + // ensure positive value + int pos = Math.abs(number); + if (number != -1) { - ss.setAttribute(AttributeNames.UID, String.valueOf(number)); + ss.setAttribute(AttributeNames.UID, Integer.toString(pos)); if(getId() != null) writer.print(ss.getAttribute(AttributeNames.UID) + "%" + getId()); else