前台jsp
<select id="selPermission";name="selPermission">
<option></option>
<option value="1">管理员</option>
<option value="2">非管理员</option>
</select>
后台impl
String usernm=registerForm.getTxt_uid();
String password=registerForm.getPassword();
String email=registerForm.getEmail();
String permission=registerForm.getSelPermission();
String projectcd=registerForm.getProjectcd();
String projectnm=registerForm.getProjectnm();
System.out.println("用户账号为:"+usernm);
System.out.println("用户密码为:"+password);
System.out.println("用户邮箱为:"+email);
System.out.println("用户权限的值为:"+permission);
System.out.println("用户项目id为:"+projectcd);
System.out.println("用户项目名字为:"+projectnm);
我在前台alert(permission)能接到值;
但是在后台
用户账号为:admin111
用户密码为:admin111
用户邮箱为:admin111@qq.com
用户权限的值为:null
用户项目id为:1111
用户项目名字为:1111
后来我又添加了个隐藏域 在后台接受隐藏域
结果后台 用户权限的值为:
变成这样 前台的alert隐藏域的值也是正确的
这是为什么?
去掉name属性前面的分号,要不name值丢失,没有回发服务器
<select id="selPermission" ;name="selPermission">
===》
<select id="selPermission" name="selPermission">
前台:
管理员
非管理员
前台正常写的
select id="selPermission";name="selPermission"
option>option
option value="1"管理员option
option value="2"非管理员option
select