0

我有一个要在 jsp 文件中提交的表单。提交时,表单使用来自隐藏值的值,例如 id。

<input type="hidden" value="1234" name="Id">

在提交之前,我可以运行 firebug 并将这个输入值编辑为非数字值(例如 abc)。现在当我提交表单时,显然表单会选择新值并引发错误(id 不能是非数字)。

我该如何解决这个问题?谢谢,

4

1 回答 1

2

您可以为 id 设置会话变量并删除隐藏字段是否对您有帮助。并在您想要的地方获取会话变量。

例子 :

JSP 会话

如果您正在对站点进行编程,那么能够将一些数据与每个访问者相关联是非常有帮助的。为此,可以在 JSP 中使用“会话”。

会话是与访问者关联的对象。数据可以放入会话中并从中检索,就像 Hashtable 一样。为网站的每个访问者保留一组不同的数据。

<%
   session.setAttribute( "id", yourid );
%>
<HTML>
<BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY>
</HTML>

SaveName.jsp 将 id 保存在会话中,并放置到另一个页面 NextPage.jsp 的链接。

NextPage.jsp 显示了如何检索保存的名称。

<HTML>
<BODY>
Hello, <%= session.getAttribute("id") %>
</BODY>
</HTML>

如果你打开两个不同的浏览器(不是同一个浏览器的不同窗口),或者从两台不同的机器上运行两个浏览器,你可以把一个名字放在一个浏览器里,另一个名字放在另一个浏览器里,这两个名字都会被跟踪。

于 2013-05-22T07:24:35.810 回答