我有一个简单的html表单如下:
<form action="Test">
<select name="mySelect">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
<input type="submit" value="Submit">
</form>
以下是我的servlet
代码,用于读取get方法中的select值:
System.out.println("Value of select: "+ request.getParameter("mySelect"));
这很好,直到我从inspect元素选项更改值。从inspect元素更改值并提交表单后,它会将Test
的值Two
而不是2发送到servlet
,这是预期的。
我的问题是,我们有什么办法可以避免这个问题吗?或如何防止客户发送错误数据?
答案 0 :(得分:5)
使用firebug / inspect元素/什么都没有阻止用户更改浏览器中的值..
我们可以做的是检查服务器端的值并提示用户是否不匹配。
再次大喊......
答案 1 :(得分:0)
您可以禁用右键单击和F12按钮以防止出现此问题。 请点击以下链接。
1。)禁用右键单击 2.)禁用F12按钮