【问题标题】:JSP Form is picking the edited value in FireBugJSP 表单在 FireBug 中选择编辑的值
【发布时间】:2013-05-22 15:24:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否担心您的用户会想要使用 firebug。 “id 不能是非数字”是所需的结果,不是吗?你只需要服务器端验证吗?究竟是什么问题?

标签: java jsp firebug


【解决方案1】:

可能对你有帮助 您可以为 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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    相关资源
    最近更新 更多