laogao01200
2017-04-28 08:27
采纳率: 80%
浏览 6.9k
已采纳

后台如何获取前台传入的select的值?

 前台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隐藏域的值也是正确的

    这是为什么?




  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 已采纳

    去掉name属性前面的分号,要不name值丢失,没有回发服务器

      <select id="selPermission" ;name="selPermission">
     ===》
      <select id="selPermission"  name="selPermission">
    
    点赞 评论
  • laogao01200 2017-04-28 08:32

    前台:



    管理员
    非管理员

    点赞 评论
  • FEN_TA 2017-04-28 09:56

    图片说明 这有个分号 正常写的?

    点赞 评论
  • laogao01200 2017-04-28 08:33

    前台正常写的
    select id="selPermission";name="selPermission"
    option>option
    option value="1"管理员option
    option value="2"非管理员option
    select

    点赞 评论

相关推荐 更多相似问题