2016-11-07 81 views
1

我是JSP和Spring的新手。我想用春天的形式插入一个用户ID(U0005),但它正在存储(,U0005)。从哪里插入“,”? 我写的代码是:在春季使用Textbox时添加了额外字符(,)

/*在Register.jsp:*/

<c:url var="addAction" value="/libUsr/add"></c:url> 
     <form:form action="${addAction}" commandName="libUsr"> 
       <table> 
        <tr> 
         <td> 
         <form:label path="id"> 
           <spring:message text="ID" /> 
          </form:label> 
         </td> 
         <td><form:input path="id" required="true" /></td> 
        </tr> 
      </table> 
     </form:form> 
/*  
In UserController.java: 

*/ 

     @RequestMapping(value= "/libUsr/add", method = RequestMethod.POST) 
     public String addLibUsr(@ModelAttribute("libUsr") LibUsr libUsr){ 
      libUsrDAO.saveOrUpdate(libUsr); 
      return "redirect:/register"; 
     } 

/*  
    In DAOImpl: 
    Saving the data through DAOs 
*/ 
     @Transactional 
     public void saveOrUpdate(LibUsr libusr) { 
      sessionFactory.getCurrentSession().saveOrUpdate(libusr); 
     } 
+0

你检查过了吗?你找出问题了吗? – cralfaro

+0

对这个问题/解决方案感到好奇 – cralfaro

回答

0

你的问题是与本文标签:

<form:label path="id"> 

正如你所添加的属性路径添加到一个不会存储任何值的标签,请尝试获取该值并返回空的yourID。

更改标签的路径属性:

<form:label for="id"> 
    <spring:message text="ID" /> 
</form:label> 

如果你想显示id的值到该标签的使用:

<label>${yourObject.id}</label> 

<label th:value="${yourObject.id}"></label> 

路径属性仅用于输入,选择,复选框...不是静态值作为标签,跨度...