I realise that until code is submitted this is just theory but...
On 8 Mar 2008, at 17:12, Johan Compagner wrote:
and if such an exception is thrown then what?
Crash. Error page. The standard. It is an error and invalid to use
duplicate ids on one page.
then you have to set them all by hand?
If by such a thing that in development you have a repeater or what
ever that
doesnt generate yet
the second same id, but because of other larger data in production
there is
then suddenly in production
an exception is thrown? That would be horrible.
Of course you can never be 100 percent certain that testing will
reveal every bug. But a NPE is just as likely to escape into
production. If the user specifies an id it is because they need to
use it in Javascript or CSS and that will clearly not work as
expected if, due to a programming error, they create duplicate ids.
Fail fast is a good thing.
Wicket would strongly recommend using class="" instead of id=""
wherever possible for exactly those reasons. But if the developer
cannot avoid using id wicket should let them.