Übergeben des Modellattributs während der Umleitung in MVC im Frühjahr und Vermeiden desselben in URL
Ich bin ein Neuling im Frühling
Ich habe auch im Stackoverflow nach Web- und verwandten Posts gesucht. Ich habe nicht das gefunden, was ich wirklich brauche.
Mein Ziel ist es, Modellattribute während einer Umleitung vom Controller an die JSP-Seite zu übergeben und zu vermeiden, dass das Attribut in der URL angezeigt wird.
Im Folgenden wird die Anmeldung vom Datenspeicher mithilfe von jdo überprüft.
Mein Controller:
@Controller
public class LoginController {
int count;
PersistenceManager pm = PMF.get().getPersistenceManager();
//Instance of data class
User user;
ModelAndView modelAndView=new ModelAndView();
@RequestMapping(value="/Login",method = RequestMethod.POST)
public ModelAndView loginValidate(HttpServletRequest req){
//Getting login values
String uname=req.getParameter("nameLogin");
String pswd1=req.getParameter("pswdLogin");
count=0;
user=new User();
//Generating Query
Query q = pm.newQuery(User.class);
q.setFilter("userName == userNameParam");
q.declareParameters("String userNameParam");
try{
List<User> results = (List<User>) q.execute(uname);
for (User u: results) {
String userName=u.getUserName();
if(userName.equals(uname)){
System.out.println(u.getPassword());
if(u.getPassword().equals(pswd1)){
count=count+1;
modelAndView.setViewName("redirect:welcome");
modelAndView.addObject("USERNAME",uname);
return modelAndView;
}
//rest of the logic
}
JSP:
<h1>Welcome ${USERNAME} </h1>
Meine URL ist/welcome?USERNAME=robin
Mein Ziel ist es, es als zu zeigen/welcome
Außerdem sollte auf meiner Seite "Welcome Robin" angezeigt werden, wohingegen nur "Welcome Robin" angezeigt wird. Bitte lassen Sie mich wissen, wie ich es beheben kann.
Danke im Voraus!