java单选按钮传值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java单选按钮传值相关的知识,希望对你有一定的参考价值。

做的书籍类别选项,用单选按钮分别表示的,但是第一个单选按钮是”所有书籍“的,所以它的下一个jsp无法得到一个确切的值,所以这的代码我英国公怎么写呢

单选按钮(JRadioButton)的功能与单选框相似。使用单选按钮的方法是将一些单选按钮用ButtonGroup对象分组,使同一组的单选按钮只允许有一个被选中。单选按钮与单选框的差异是显示的样式不同,单选按钮是一个圆形的按钮,单选框是一个小方框。


JRadioButton类的常用构造方法有以下几个:

1.JRadioButton():用空标题构造单选按钮。

2.JRadioButton(String s):用给定的标题s构造单选按钮。

3.JRadioButton(String s,boolean b):用给定的标题s构造单选按钮,参数b设置选中与否的初始状态。


单选按钮使用时需要使用ButtonGroup将单选按钮分组,单选按钮的分组方法是先创建对象,然后将同组的单选按钮添加到同一个ButtonGroup对象中。参见例6.2程序的子类panel1的声明,组内有3个单选按钮。

java单选按钮传值的示例:



package com.lw;


import java.awt.EventQueue;


import java.awt.FlowLayout;


import javax.swing.ButtonGroup;


import javax.swing.JFrame;


import javax.swing.JPanel;


import javax.swing.JRadioButton;


import javax.swing.UIManager;


import javax.swing.border.EmptyBorder;


public class JRadioButtonDemo extends JFrame 


    


    


    private static final long serialVersionUID = 8854703659153206227L;


    private JPanel contentPane;


    


    


    public static void main(String[] args) 


        try 


            UIManager


                    .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");


         catch (Throwable e) 


            e.printStackTrace();


        


        EventQueue.invokeLater(new Runnable() 


            public void run() 


                try 


                    JRadioButtonDemo frame = new JRadioButtonDemo();


                    frame.setVisible(true);


                 catch (Exception e) 


                    e.printStackTrace();


                


            


        );


    


    


    


    public JRadioButtonDemo() 


        setTitle("单选按钮使用");// 设置窗体的标题


        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体退出时操作


        setBounds(100, 100, 250, 100);// 设置窗体位置和大小


        contentPane = new JPanel();// 创建内容面板


        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));// 设置面板的边框


        setContentPane(contentPane);// 应用内容面板


        contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));// 设置内容面板为流式布局


        


        JRadioButton radioButton1 = new JRadioButton("Java");// 创建单选按钮


        contentPane.add(radioButton1);// 应用单选按钮


        


        JRadioButton radioButton2 = new JRadioButton("php");// 创建单选按钮


        contentPane.add(radioButton2);// 应用单选按钮


        


        JRadioButton radioButton3 = new JRadioButton("C++");// 创建单选按钮


        contentPane.add(radioButton3);// 应用单选按钮


        


        ButtonGroup group = new ButtonGroup();// 创建单选按钮组


        group.add(radioButton1);// 将radioButton1增加到单选按钮组中


        group.add(radioButton2);// 将radioButton2增加到单选按钮组中


        group.add(radioButton3);// 将radioButton3增加到单选按钮组中


    


    






参考技术A 既然你的下一个JSP都是通过上一个页面传的值来得到确定的数据类别的,那么所有书籍这一个当选按钮为什么不也传递一个值或者说是一个标识:all呢,然后再后台进行判断,如果为all的时候,就返回所有书籍,如果不为all,而是其他选项的类别,那么就返回相对应的类别下的书籍。又或者说,你也可以直接不传值,但是也进行下判断,判断传递的类别是否为空,如果为空,就显示全部咯。
——————————————————————————————

不存在你的下一个JSP无法得到一个确切的值的,只可能是空,或者是传递的标识值。
祝你好运!!追问

嗯,对对对,就是这个判断的if语句该怎么写呢,试了很多还是有错,能给个例子么

追答

比如你在前台这样写:

所有
其他
提交

如果你是直接通过后台处理,再返回前台的:
1.用原生的Servlet来接收的话,可以在后台这样接收:
String type = request.getParameter("type");
if(type.equals("all"))
这里写你的操作


2.如果是通过Struts的框架来处理的话,可以在后台
a.先声明一个变量
private String type;
public void setType(String type)
this.type = type;


public String getType()
return this.type;


public void execute()
这里就可以直接通过判断type的值来进行操作拉。因为Struts可以把前台传过来的值,直接通过这样的映射,写到上面声明的变量里。


3.如果是通过JSP页面的调整来传的话,那就在JSP页面上写:

不过这种方法是不建议的,因为一般来说显示逻辑都是要与业务逻辑分开的,两个逻辑混合到一起,代码很不友好,而且也不好维护拉。
祝你好运!!加油

本回答被提问者和网友采纳

layui单选按钮后台传值问题on和off 变成 0 和1

单选按钮像后台传的值一般是  “on” 和 “off” 在只有一个按钮的情况下要实现只需选中一个另一个为0或1

后端判断?前端js?  其实很简单的啦,再加一个把他隐藏起来就可以了

技术图片

 

以上是关于java单选按钮传值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jquery 中禁用输入(单选)按钮内的类

layui单选按钮后台传值问题on和off 变成 0 和1

在winform中如何获取两个单选框中选中的那个值

java如何获取单选按钮RadioButton的值?

在java中性别是单选按钮,如何把性别添加到数据库中

java图形界面单选按钮的内容怎样写入数据库中?谢谢…………