今天在搞web实训时,出现了一个问题
<tr>
<th>姓名:</th>
<th><input type="text" value="<%=ac.getName()%>" name="name"></th>
</tr>
<tr>
<th>账号:</th>
<th><input type="text" value="<%=ac.getAcNum()%>" name="acNum" disabled="disabled"></th>
</tr>
在serlet中可以获取到姓名中的value的值,却获取不到账号的值(显示为空)
String name = request.getParameter("name");
String acNum = request.getParameter("acNum");
int age = Integer.parseInt(request.getParameter("age"));
String email = request.getParameter("email");
String phone = request.getParameter("phone");
out.print(name);
out.print(acNum);
out.print(age);
out.print(email);
out.print(phone);
结果如下:
这里面的测试的值都为 1
在网上查找了一下发现是 disabled="disabled" 这个的原因 只需要把各个属性更换为 readonly=“readonly”即可。
1、两个属性都可以作用于input等表单元素上,都使得元素成为“不可用”的状态;
2、两者的字面意义:
(1)readonly表示“只读”,一般表示对于文字内容只读,即不可更改内容,对于非文字的表单“只读”与“不只读”似乎没有啥区别;
(2)disabled表示“使残废,使无效”,都残废了,不管是什么内容,都是无效的。
如果给一个按钮的属性设置为 readonly=“readonly” 则可以正常的使用
但是设置为disabled=“disabled”,则表示这个按钮被弃用,使用不了!