Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Event.java(POJO)
- /*********************************************?
- package com.LMS.model;
- import javax.persistence.Entity;
- import javax.persistence.Table;
- import org.joda.time.DateTime;
- import org.joda.time.LocalDate;
- import javax.persistence.Column;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- @Entity
- @Table(name = "EVENT")
- public class Event {
- @Id
- @Column(name = "ID")
- @GeneratedValue(strategy = GenerationType.AUTO)
- private Integer ID;
- @Column(name = "EVENT_ID")
- private String EVENT_ID;
- @Column(name = "NAME")
- private String NAME;
- @Column(name = "COMPANY_NAME")
- private String COMPANY_NAME;
- @Column(name = "CONTACT_PERSON")
- private String CONTACT_PERSON;
- @Column(name = "CONTACT_TO")
- private String CONTACT_TO;
- @Column(name = "EMAIL")
- private String EMAIL;
- @Column(name = "VENUE")
- private String VENUE;
- @Column(name = "FROM_DATE")
- private LocalDate FROM_DATE;
- @Column(name = "TO_DATE")
- private LocalDate TO_DATE;
- @Column(name = "TIME")
- private DateTime TIME;
- @Column(name = "TIMESTAMP")
- private DateTime TIMESTAMP;
- public Integer getID() {
- return ID;
- }
- public void setID(Integer iD) {
- ID = iD;
- }
- public String getEVENT_ID() {
- return EVENT_ID;
- }
- public void setEVENT_ID(String eVENT_ID) {
- EVENT_ID = eVENT_ID;
- }
- public String getNAME() {
- return NAME;
- }
- public void setNAME(String nAME) {
- NAME = nAME;
- }
- public String getCOMPANY_NAME() {
- return COMPANY_NAME;
- }
- public void setCOMPANY_NAME(String cOMPANY_NAME) {
- COMPANY_NAME = cOMPANY_NAME;
- }
- public String getCONTACT_PERSON() {
- return CONTACT_PERSON;
- }
- public void setCONTACT_PERSON(String cONTACT_PERSON) {
- CONTACT_PERSON = cONTACT_PERSON;
- }
- public String getCONTACT_TO() {
- return CONTACT_TO;
- }
- public void setCONTACT_TO(String cONTACT_TO) {
- CONTACT_TO = cONTACT_TO;
- }
- public String getEMAIL() {
- return EMAIL;
- }
- public void setEMAIL(String eMAIL) {
- EMAIL = eMAIL;
- }
- public String getVENUE() {
- return VENUE;
- }
- public void setVENUE(String vENUE) {
- VENUE = vENUE;
- }
- public LocalDate getFROM_DATE() {
- return FROM_DATE;
- }
- public void setFROM_DATE(LocalDate fROM_DATE) {
- FROM_DATE = fROM_DATE;
- }
- public LocalDate getTO_DATE() {
- return TO_DATE;
- }
- public void setTO_DATE(LocalDate tO_DATE) {
- TO_DATE = tO_DATE;
- }
- public DateTime getTIME() {
- return TIME;
- }
- public void setTIME(DateTime tIME) {
- TIME = tIME;
- }
- public DateTime getTIMESTAMP() {
- return TIMESTAMP;
- }
- public void setTIMESTAMP(DateTime tIMESTAMP) {
- TIMESTAMP = tIMESTAMP;
- }
- }
- /*****************************************************************************************/
- //EventController.java
- /*************************************************************************************/
- package com.LMS.Controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import com.LMS.Service.EventService;
- import com.LMS.model.Event;
- @Controller
- public class EventController {
- @Autowired
- private EventService eventService;
- @RequestMapping(value = "/", method = RequestMethod.GET)
- public String welcomePage(Model model) {
- model.addAttribute("event", new Event()); // the Category object is used as a template to generate the form
- return "index";
- }
- @Autowired(required = true)
- @Qualifier(value = "eventService")
- public void setPersonService(EventService es) {
- this.eventService = es;
- }
- @RequestMapping(value = "/events", method = RequestMethod.GET)
- public String listEvents(Model model) {
- model.addAttribute("events", new Event());
- model.addAttribute("listEvents", this.eventService.listEvents());
- return "events";
- }
- // For add and update event both
- @ModelAttribute("event")
- @RequestMapping(value = "/event/add", method = RequestMethod.POST)
- public String addEvent(Model model, @ModelAttribute("event") Event event) {
- model.addAttribute("event", new Event());
- model.addAttribute("id", event.getID());
- model.addAttribute("name", event.getNAME());
- if (event.getID() == 0) {
- // new event, add it
- // model.addAttribute("event", new Event());
- this.eventService.addEvent(event);
- } else {
- // existing event, call update
- // model.addAttribute("event", new Event());
- this.eventService.updateEvent(event);
- }
- return "redirect:/event";
- }
- @RequestMapping("/remove/{id}")
- public String removeEvent(@PathVariable("id") int ID) {
- this.eventService.removeEvent(ID);
- return "redirect:/events";
- }
- @RequestMapping("/edit/{id}")
- public String editEvent(@PathVariable("id") int ID, Model model) {
- model.addAttribute("event", this.eventService.getEventById(ID));
- model.addAttribute("listEvents", this.eventService.listEvents());
- return "event";
- }
- }
- /***********************************************************************************************************/
- ServletContext.xml
- /***********************************************************************************************/
- <?xml version="1.0" encoding="UTF-8"?>
- <beans:beans xmlns="http://www.springframework.org/schema/mvc"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
- xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
- <!-- DispatcherServlet Context: defines this servlet's request-processing
- infrastructure -->
- <!-- Enables the Spring MVC @Controller programming model -->
- <annotation-driven />
- <!-- Handles HTTP GET requests for /resources/** by efficiently serving
- up static resources in the ${webappRoot}/resources directory -->
- <resources mapping="/resources/**" location="/resources/" />
- <!-- Resolves views selected for rendering by @Controllers to .jsp resources
- in the /WEB-INF/views directory -->
- <beans:bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <beans:property name="prefix" value="/WEB-INF/views/" />
- <beans:property name="suffix" value=".jsp" />
- </beans:bean>
- <beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close">
- <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <beans:property name="url"
- value="jdbc:mysql://localhost:3306/licensemanagement" />
- <beans:property name="username" value="root" />
- <beans:property name="password" value="siddheshkk1992" />
- </beans:bean>
- <!-- Hibernate 4 SessionFactory Bean definition -->
- <beans:bean id="hibernate4AnnotatedSessionFactory"
- class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
- <beans:property name="dataSource" ref="dataSource" />
- <beans:property name="annotatedClasses">
- <beans:list>
- <beans:value>com.LMS.model.Event</beans:value>
- </beans:list>
- </beans:property>
- <beans:property name="hibernateProperties">
- <beans:props>
- <beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
- </beans:prop>
- <beans:prop key="hibernate.show_sql">true</beans:prop>
- </beans:props>
- </beans:property>
- </beans:bean>
- <beans:bean id="eventDao" class="com.LMS.DAOImpl.EventDaoImpl">
- <beans:property name="sessionFactory" ref="hibernate4AnnotatedSessionFactory" />
- </beans:bean>
- <beans:bean id="eventService" class="com.LMS.ServiceImpl.EventServiceImpl">
- <beans:property name="eventDao" ref="eventDao"></beans:property>
- </beans:bean>
- <context:component-scan base-package="com.LMS" />
- <tx:annotation-driven transaction-manager="transactionManager"/>
- <beans:bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
- <beans:property name="sessionFactory" ref="hibernate4AnnotatedSessionFactory" />
- </beans:bean>
- </beans:beans>
- /*****************************************************************************************************************************************************************************/
- Event2.jsp
- /********************************************************/
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
- <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
- <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
- <%@ page session="false"%>
- <html>
- <head>
- <title>Person Page</title>
- <style type="text/css">
- .tg {
- border-collapse: collapse;
- border-spacing: 0;
- border-color: #ccc;
- }
- .tg td {
- font-family: Arial, sans-serif;
- font-size: 14px;
- padding: 10px 5px;
- border-style: solid;
- border-width: 1px;
- overflow: hidden;
- word-break: normal;
- border-color: #ccc;
- color: #333;
- background-color: #fff;
- }
- .tg th {
- font-family: Arial, sans-serif;
- font-size: 14px;
- font-weight: normal;
- padding: 10px 5px;
- border-style: solid;
- border-width: 1px;
- overflow: hidden;
- word-break: normal;
- border-color: #ccc;
- color: #333;
- background-color: #f0f0f0;
- }
- .tg .tg-4eph {
- background-color: #f9f9f9
- }
- </style>
- </head>
- <body>
- <h1>Add a Person</h1>
- <c:url var="addAction" value="/event/add"></c:url>
- <form:form action="${addAction}" modelAttribute="event">
- <table>
- <c:if test="${!empty event.name}">
- <tr>
- <td><form:label path="id">
- <spring:message text="ID" />
- </form:label></td>
- <td><form:input path="id" /> <form:hidden path="id" /></td>
- </tr>
- </c:if>
- <tr>
- <td><form:label path="name">
- <spring:message text="NAME" />
- </form:label></td>
- <td><form:input path="name" /></td>
- </tr>
- </table>
- </form:form>
- </body>
- </html>
- /**************************************************************************************************************/
- Exception I am getting
- /*************************************************************************************/
- HTTP Status 500 - An exception occurred processing JSP page /Event2.jsp at line 66
- type Exception report
- message An exception occurred processing JSP page /Event2.jsp at line 66
- description The server encountered an internal error that prevented it from fulfilling this request.
- exception
- org.apache.jasper.JasperException: An exception occurred processing JSP page /Event2.jsp at line 66
- 63: </tr>
- 64: </c:if>
- 65: <tr>
- 66: <td><form:label path="name">
- 67: <spring:message text="NAME" />
- 68: </form:label></td>
- 69: <td><form:input path="name" /></td>
- Stacktrace:
- org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:574)
- org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471)
- org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
- org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
- org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- root cause
- java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'event' available as request attribute
- org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:144)
- org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:168)
- org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:188)
- org.springframework.web.servlet.tags.form.LabelTag.autogenerateFor(LabelTag.java:130)
- org.springframework.web.servlet.tags.form.LabelTag.resolveFor(LabelTag.java:120)
- org.springframework.web.servlet.tags.form.LabelTag.writeTagContent(LabelTag.java:90)
- org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:84)
- org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
- org.apache.jsp.Event2_jsp._jspx_meth_form_005flabel_005f1(Event2_jsp.java:469)
- org.apache.jsp.Event2_jsp._jspx_meth_form_005fform_005f0(Event2_jsp.java:265)
- org.apache.jsp.Event2_jsp._jspService(Event2_jsp.java:195)
- org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
- org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
- org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
- org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
- org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- note The full stack trace of the root cause is available in the Apache Tomcat/8.0.33 logs.
- Apache Tomcat/8.0.33
- /*****************************************************************************************************************************************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement