我有一个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()
)获取数据并预加载表单的正确方法是什么?
答案 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>