java - JSP 表单正在选择 FireBug 中编辑的值

标签 java jsp firebug

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

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

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

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

最佳答案

也许对你有帮助 您可以为 id 设置 session 变量并删除隐藏字段。 并在您想要的位置获取 session 变量。

示例:

JSP session

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

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

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

SaveName.jsp 将 ID 保存在 session 中,并放置指向另一个页面 NextPage.jsp 的链接。

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

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

如果您打开两个不同的浏览器(不是同一浏览器的不同窗口),或者从两台不同的计算机运行两个浏览器,您可以在一个浏览器中输入一个名称,在另一个浏览器中输入另一个名称,并且这两个名称都将保留的轨迹。

关于java - JSP 表单正在选择 FireBug 中编辑的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683954/

相关文章:

java - 如何在 Java 中比较字符串?

java - 确保 jdbctemplate 中返回的列的顺序

java - EL 方法中的参数

mysql - 使用jsp在mysql数据库中插入引导日期选择器日期

php - 如何防止用户通过表单欺骗数据?

javascript - 返回不在函数中

java - 如何使用java在mysql的枚举类型列中插入两个以上的值?

java - 测试客户端和服务器之间连接质量的最佳方法

java - 无法将日期添加到 SQL 数据库

javascript - 从下拉列表中选择项目时的 Firebug 行为