Not sure if I understand correctly your case, and here is my case:
1. The form has a textbox1 that must be validation (reqquired),
textbox2 is optional.
2. Labe the empty textbox1, type some on textbox2, submit the form.
You get the error noitice next to the textbox1 and textbox2 fill with
your typed data.
If your case is the same I do not thing we need to pass data during
http redirect
###########
if sumited && hasError {
<input type="text" name="textbox1" /><label> you error</label>
<input type="text" name="textbox2" value=r.FormValue("textbox2") />
} else if submited {
<b>You are done!,/b>
} else {
<input type="text" name="textbox1" />
<input type="text" name="textbox2" />
}
########