पोस्ट करते समय यूआरएल पथ संलग्न करना मैं वसंत एमवीसी के लिए नया हूं। मैंने एक साधारण लॉगिन आवेदन बनाया। लेकिन मेरे मामले में पहली बार यूआरएल पोस्ट करने और कंट्रोलर विधि को सही तरीके से कॉल करने के लिए। दूसरी बार यह नियंत्रक के एक और समय के साथ पथ जोड़ रहा है। पहली बार पोस्ट: // लोकलहोस्ट: 80 9 0/springmvc/खाता/लॉगिन उसी पृष्ठ में सेकेंड समय: // लोकलहोस्ट: 80 9 0/springmvc/खाता/खाता/लॉगिन। मैं इस पुनर्निर्देशन समस्या को कैसे ठीक करूं?स्प्रिंग एमवीसी: फॉर्म
यह मेरा नियंत्रक पेज:
@Controller
@RequestMapping("account")
public class AccountController {
AccountService service = new AccountService();
@RequestMapping(value = "account/default", method = RequestMethod.GET)
public ModelAndView RegisterUser() {
return new ModelAndView("/Account/Index","command",new User());
}
@RequestMapping(value = "/registeruser", method = RequestMethod.POST)
public ModelAndView RegisterUser(User user) {
user.setMessage(service.Register(user));
return new ModelAndView("/Account/Index", "command", user);
}
@RequestMapping(value = "/register", method = RequestMethod.POST)
public ModelAndView RegisterUer(User user) {
user.setMessage(service.Register(user));
return new ModelAndView("/Account/create", "command", user);
}
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView LoginUser(User user, ModelMap model) {
String msg = service.isAuthendicated(user) ? "Logged in" : "Failed";
user.setMessage(msg);
return new ModelAndView("/Account/Index", "command", user);
}
}
यह मेरा jsp पेज:
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags"%>
<t:genericpage>
<jsp:body>
<h2>Login</h2>
<div>
${command.message} </div>
<a href="account/register">Register</a>
<form:form action="account/login" method="post">
<div>
<form:input path="username" />
</div>
<div>
<form:input path="password" />
</div>
<input type="submit" value="Login">
</form:form>
</jsp:body>
</t:genericpage>
मैं आम पेज के लिए टैग पुस्तकालय इस्तेमाल किया:
<%@tag description="Master Page" pageEncoding="UTF-8"%>
<html>
<body>
<div id="pageheader">
<h2>WElcome</h2>
</div>
<div id="body">
<jsp:doBody />
</div>
<div id="pagefooter">
<p id="copyright">Copyright</p>
</div>
</body>
</html>
अगर मैं उपयोग कर रहा हूँ/की तरह कार्रवाई लिंक beofre इसका मतलब ब्राउज़र इस तरह पथ यूआरएल में आवेदन नाम नहीं ले रही // स्थानीय होस्ट: 80 9 0/खाता/लॉगिन –
manivannan
तब 'c: url' आज़माएं – adarshr