如何使用java servlet jsp中的数据预加载html表单

时间:2015-04-10 13:06:41

标签: html jsp servlets

我有一个html网站,该网站有一个表单。想象:

名字:
姓:
<form action="" method="POST">
First Name: <input type="text" name="first_name">
<br />
Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit" />
</form>

我想按下一个触发java servlet的按钮。并且该servlet应该返回数据并预加载我的表单。 e.g:

<form action="" method="POST">
First Name: <input type="text" name="first_name" value="MyFirstName">
<br />
Last Name: <input type="text" name="last_name" value="MyLastName" />
<input type="submit" value="Submit" />
</form>

名字:MyFirstName
姓氏:MyLastName

如何将servlet中的数据恢复到html或.jsp站点? 从servlet(doPost())获取数据并预加载表单的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

与Java EE文档一样,您可以使用EL(表达式语言)。

  

例如,在评估表达式$ {customer}时,容器将在页面,请求,会话和应用程序范围中查找客户,并将返回其值。如果未找到customer,则返回null值。

所以你应该能够编写#{firstname}。

答案 1 :(得分:0)

如果我正确理解您的问题 - 只需将名称添加到控制器中的ModelAndView:

public ModelAndView defaultPage() {
    ModelAndView mav = new ModelAndView("pageName");
    // fetch the first and last name here
    mav.addObject("firstName", firstName);
    mav.addObject("lastName", lastName);
return mav;

}

然后使用值

预加载表单
<form action="" method="post">
    First Name: <input type="text" name="first_name" value="${firstName}">
    <br />
    Last Name: <input type="text" name="last_name" value="${lastName}" />
    <input type="submit" value="Submit" />
</form>