2016-01-22 79 views
-1

这是从那里我“米发送通过输入表单中的数据的HTML表单....的request.getParameter()返回空值的servlet ......不知道什么是错

<form role="form" action = "AddServlet" method="GET"> 
    <div class="form-group"> 
    <label for="name" class= "bg-primary">Name</label> 
    <input type="text" class="form-control" name="name" placeholder="Enter name of the book"> 
    </div> 
    <div class="form-group"> 
    <label for="author" class= "bg-primary">Author</label> 
    <input type="text" class="form-control" name="author" placeholder="Enter the authors name"> 
    </div> 
    <div class="form-group"> 
    <label for="count" class= "bg-primary">Count</label> 
    <input type="number" class="form-control" name="count" placeholder="Enter the number of books"> 
    </div> 
    <div class="form-group"> 
    <label for="description" class= "bg-primary">Description</label> 
    <textarea class="form-control" rows="5" name="description" placeholder="Enter book description"></textarea> 
    </div> 

    <input type="submit" value = "submit"> 
</form> 

,这是在那里,我通过的request.getParameter recieving的数据的servlet ....

import java.io.IOException; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 



import org.hibernate.Session; 
import org.hibernate.SessionFactory; 
import org.hibernate.Transaction; 
import org.hibernate.cfg.Configuration; 

@WebServlet("/AddServlet") 
public class AddServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 


    String name, author, description, count; 



    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     Configuration cfg=new Configuration(); 
      cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file 

      //creating seession factory object 
      SessionFactory factory=cfg.buildSessionFactory(); 

      //creating session object 
      Session session=factory.openSession(); 

      //creating transaction object 
      Transaction t=session.beginTransaction(); 

      Books b = new Books(); 

      name = request.getParameter("name"); 
      author = request.getParameter("author"); 
      description = request.getParameter("description"); 

      count = request.getParameter("count"); 


      System.out.println(count + "dfghjkls"); 
      b.setName(name); 
      b.setAuthor(author); 
      b.setDescription(description); 
      b.setCount(count); 

      session.persist(b);//persisting the object 

      t.commit();//transaction is commited 
      session.close(); 

      System.out.println("successfully saved"); 


    } 

} 

但这返回空值...不知道怎么回事错这个......

+0

请尝试不创建一个新的会话和事务第一 - 只是为了检查新的会话是否覆盖原来的。 – koem

+0

什么是返回null值?该请求包含您在html表单中输入的数据。 – WrongRhyme

+0

您是否在uClass Book中创建了setName(name),setAuthor(author)? –

回答

0

得到的答案...标签=“名称”是p roblem ....删除它.. 也许“for =”是造成歧义,所以浏览器无法收集数据

相关问题