I've faced that exact problem with the teams I mentor at work as well. In fact, it was worse for me in some ways because many of the developers I had to mentor were coming from a mainframe programming background where there (typically) isn't even OOP concepts!
Unfortunately, I don't have any answer, other than continually hammering the point home. We do a lot of code reviews, and we have stringent static code analysis reports run daily, and we've even discussed tieing compliance on some things to reviews, although we haven't gone down that road yet.
If you figure it out, let me know

-- <br />Frank W. Zammetti<br />Founder and Chief Software Architect<br />Omnytex Technologies<br /><a href="http://www.omnytex.com" target="_blank" rel="nofollow">http://www.omnytex.com</a><br />AIM/Yahoo: fzammetti<br />MSN: fzammetti@hotmail.com<br />Author of "Practical Ajax Projects With Java Technology"<br /> (2006, Apress, ISBN 1-59059-695-1)<br />and "JavaScript, DOM Scripting and Ajax Projects"<br /> (2007, Apress, ISBN 1-59059-816-4)<br />Java Web Parts - <a href="http://javawebparts.sourceforge.net" target="_blank" rel="nofollow">http://javawebparts.sourceforge.net</a><br /> Supplying the wheel, so you don't have to reinvent it!