文档库 最新最全的文档下载
当前位置:文档库 › JSP中单选radio和select给Servlet传参数的实现

JSP中单选radio和select给Servlet传参数的实现


单选,即实现多选一的功能。如在注册信息时,人的性别只能在男或女中选择一个,然后通过表单form提交给servlet,实现单选。以选择性别为例,分别用下拉列表框标签实现:
性 别:

此段代码设置默认选项为“男”的下拉列表框。表单form将参数提交给Servlet,Servlet通过request.getParameter("sex")方法来获取select下拉列表框sex被选中的值,即男或女。

注意:
①由于servlet默认的编码方式是ISO-8859-1,不支持中文,会导致中文乱码。所以当有中文参数提交给Servlet或由Servlet输出中文到页面时,需要在处理前将其编码方式设置为兼容中文方式,即方法request.setCharacterEncoding("gbk")或response.setCharacterEncoding("gb2312")。呃,jsp页面page指令的pageEncoding属性的设置无法影响处理它的Servlet的编码。

②request.getParameter("sex")方法获取的值是被选中的option标签的value值,如果不想改变servlet的编码方式,也可把男女对应的项的value值分别设为1和0(呃,好吧,想这个的时候,我邪恶了……),获取参数,然后在程序中判断value值,再设为男或女。不过我觉着这种方法相对来说比较麻烦,还是第一种好,直接,了然。



二、用radio单选按钮实现:

性 别:


获取方法和注意同