首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在spring中使用Textbox时会添加额外的字符(,)

在spring中使用Textbox时会添加额外的字符(,)
EN

Stack Overflow用户
提问于 2016-11-07 20:53:27
回答 1查看 25关注 0票数 1

我是JSP和Spring的新手。我想在spring表单中使用textbox插入一个userID(U0005),但它正在存储(,U0005)。从哪里插入",“?我写的代码是:

Register.jsp中的/*:*/

代码语言:javascript
运行
复制
    <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);
        }
EN

回答 1

Stack Overflow用户

发布于 2016-11-07 21:31:21

您的问题与此标记有关:

代码语言:javascript
运行
复制
<form:label path="id">

当您将属性路径添加到一个标签中时,它不会存储任何值,spring尝试获取该值并返回空的yourID。

将标签的路径属性更改为:

代码语言:javascript
运行
复制
<form:label for="id">
    <spring:message text="ID" />
</form:label>

如果想要在标签中显示id的值,请使用:

代码语言:javascript
运行
复制
<label>${yourObject.id}</label>

代码语言:javascript
运行
复制
<label th:value="${yourObject.id}"></label>

Path属性只用于输入、选择、checkbox...not静态值作为标签、跨度...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40465706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档