Ich arbeite derzeit an einem MVC-Programm, wo ich die home.jsp
Seite aufrufen muss, wenn der Benutzer von der login.jsp
anmeldet. Ich habe den Code für die Login- und Home-Controller geschrieben, die die Ansichten rendern. Aber ich bin mir nicht sicher, wie ich die Anforderung der Controller durch meine JavaScript-Datei custom.js
aufrufen soll, die ich unter meinen Ressourcen habe.Rufen Sie eine JSP-Seite über Javascript auf Schaltfläche klicken
custom.js
document.getElementById('login_btn').addEventListener("click", function() {
authorizationCheck();
}, false);
function authorizationCheck()
{
var username = document.getElementById('username_txt').value;
var password = document.getElementById('password_txt').value;
if(username == "admin" && password == "123")
{
//code to load the home.jsp
}
}
HomeController.java
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String login(Locale locale, Model model) {
return "login";
}
@RequestMapping(value = "/home", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
return "home";
}
}
Ich bin ganz neu in diesem Rahmen. So werden alle Vorschläge, wie man ein anderes jsp auf Knopfdruck laden kann, sehr geschätzt.
ein HTML-Formular erstellen und Ihre Form in dem Verfahren authorizationCheck einreichen. –
Sie können 'window.location =" home.jsp "' in Ihrem JS-Code verwenden, um auf eine andere Seite umzuleiten. – Korashen
Code, um das Formular abzuschicken als document.getElementById so einfach sein ("myForm") submit(). –