Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <sf:form commandName="userLogin" action="${pageContext.request.contextPath}/userLogin" method="POST">
- <sf:input path="UserName" type="text" name="UserName" class="form-control input-lg" id="focusedInput" />
- <sf:errors path="UserName" cssClass="alert alert-danger"></sf:errors>
- <sf:input path="password" type="password" class="form-control input-lg" name="password" id="focusedInput" />
- <sf:errors path="password" cssClass="alert alert-danger"></sf:errors>
- <label for="sel1">Login as:<sup>*</sup></label>
- <sf:select path="userLevel" class="form-control input-lg" id="sel1" name="userLevel">
- <option value="">Select User</option>
- <option value="tenant">Tenant</option>
- <option value="manager">Manager</option>
- <option value="vendor">Vendor</option>
- <option value="admin">Administrator</option>
- </sf:select>
- <sf:errors path="userLevel" cssClass="alert alert-danger"></sf:errors>
- <input type="submit" value="Login" name ="form1" class="btn btn-success btn-md">
- </sf:form>
- @Controller
- public class HomeController {
- @RequestMapping("/")
- public String showHome(Model model){
- model.addAttribute("title", "Welcome to Wildwood Apartment");
- return"home";
- }
- @RequestMapping("/adminHome")
- public String showAdmin(Model model){
- model.addAttribute("title", "Welcome to Wildwood Administrator Page");
- return"admin";
- }
- @RequestMapping("/managerHome")
- public String showManager(Model model){
- model.addAttribute("title", "Welcome to Manager's Dashboard");
- return"manager";
- }
- @RequestMapping("/login")
- public String login(Model model){
- model.addAttribute("title", "Login Page");
- return"login";
- }
- @RequestMapping(value="/userLogin", method=RequestMethod.POST)
- public String loginAction(Model model, @ModelAttribute("userLogin") @Valid Login userLogin, BindingResult result){
- if(result.hasErrors()){
- model.addAttribute("title", "Login Page");
- return"login";
- }
- model.addAttribute("userLogin", new Login());
- return"redirect:/adminHome";
- }
- public class Login {
- @Size(min=3, max=15)
- private String userName;
- @Size(min=3, max=15)
- private String password;
- @NotBlank
- private String userLevel;
- //private int userid;
- public Login(){}
- public Login(String userName, String password, String userLevel){
- this.userName = userName;
- this.password = password;
- this.userLevel = userLevel;
- }
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getUserLevel() {
- return userLevel;
- }
- public void setUserLevel(String userLevel) {
- this.userLevel = userLevel;
- }
- }
- <display-name>WWMVC</display-name>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- <welcome-file>index.htm</welcome-file>
- <welcome-file>index.jsp</welcome-file>
- <welcome-file>default.html</welcome-file>
- <welcome-file>default.htm</welcome-file>
- <welcome-file>default.jsp</welcome-file>
- </welcome-file-list>
- <servlet>
- <description></description>
- <display-name>WHome</display-name>
- <servlet-name>WHome</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>WHome</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- <resource-ref>
- <description>Oracle Datasource example</description>
- <res-ref-name>jdbc/jagan</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
- <jee:jndi-lookup jndi-name="jdbc/jagan" id="dataSource"
- expected-type="javax.sql.DataSource">
- </jee:jndi-lookup>
- <context:component-scan base-package="controller"></context:component-scan>
- <mvc:annotation-driven></mvc:annotation-driven>
- <bean id="viewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/views/"></property>
- <property name="suffix" value=".jsp"></property>
- </bean>
- <mvc:resources mapping="/bootstrap/**" location="/bootstrap/" />
- **<li><a href="${pageContext.request.contextPath}/login">LOGIN</a></li>**
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement