2016-11-07 86 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> 

路徑屬性僅用於輸入,選擇,複選框...不是靜態值作爲標籤,跨度...