La prima cosa che posso notare sono i vari test del tipo:Originariamente inviato da seibi
non riesco a capire a cosa sia dovuto...voi avete in mente qualcosa??
request.getParameter("opRich").equals("1")
Quando arrivi alla pagina per la prima volta, c'è da presumere che il parametro opRich non ci sia ancora, pertanto getParameter restituisce null e quindi invocare equals() su un null .... NullPointerException.
Basta "girare" il test:
"1".equals(request.getParameter("opRich"))