在春季使用Textbox时添加了额外字符(,)
问题描述:
我是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);
}
答
你的问题是与本文标签:
<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>
路径属性仅用于输入,选择,复选框...不是静态值作为标签,跨度...
你检查过了吗?你找出问题了吗? – cralfaro
对这个问题/解决方案感到好奇 – cralfaro