使用表达式语言问题填充输入字段

时间:2016-02-13 09:47:31

标签: java jsp servlets expression el

使用表达式语言填充输入字段和请求属性时遇到问题。当我使用例如${title}显示此属性时,它的工作正确,但当我尝试通过这种方式填充输入<input name="bookTitle" type="text" value=${title} >时,它只填充一个第一个单词。我做错了什么? 我的代码如下:

editBook.jsp

<tr>
                        <td>Title</td>
                        <td><input name="bookTitle" type="text" 
                            value=${title} ></td>
                    </tr>

adminPanel.jsp

<a href="editBookServlet?bookTitle=${book.title}">Edit</a>

editBookServlet.java

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String title = request.getParameter("bookTitle");
request.setAttribute("title", title);
request.getRequestDispatcher("/editBook.jsp").forward(request, response);
}

1 个答案:

答案 0 :(得分:1)

尝试将value=${title}包裹在引号中,如下所示:
value="${title}"