将表单参数保留在url中?

时间:2012-07-14 21:22:27

标签: forms jsp

我有一个jsp页面,它以一系列形式从用户那里获得输入。首先,我要求用户的身高,然后是体重。我想在一个单独的“页面”上询问每一个。但实际上我只是再次提交相同的jsp文件,只使用url中的值来确定我应该显示哪些表单内容:

String height = request.getParameter("height");
String weight = request.getParameter("weight");
<form>
<%
if (height != null) {
    %>
    Weight: <input type="text" name="weight" />
    <%
} else {
    %>
    Height: <input type="text" name="height" />
    <%
}
%>
    <input type="submit" />
</form>

因此,第一次运行会询问他们的身高,第二次会询问他们的体重(如果它看到“身高”参数已经存在于网址中)。那可能吗?当我逐步完成每一步时,似乎我失去了参数,

谢谢

1 个答案:

答案 0 :(得分:0)

只需添加一个存储在其中的高度的隐藏输入字段,这样在第二步中请求体重时不会丢失高度值:

<input type="text" name="weight" />
<input type="hidden" name="height" value="<%= height %>" />