java单选按钮传值

做的书籍类别选项,用单选按钮分别表示的,但是第一个单选按钮是”所有书籍“的,所以它的下一个jsp无法得到一个确切的值,所以这的代码我英国公怎么写呢... 做的书籍类别选项,用单选按钮分别表示的,但是第一个单选按钮是”所有书籍“的,所以它的下一个jsp无法得到一个确切的值,所以这的代码我英国公怎么写呢 展开
 我来答
趣事情
2015-11-15 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部

单选按钮(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增加到单选按钮组中


    }


    


}





百度网友a47f6080e
推荐于2018-05-07 · TA获得超过458个赞
知道小有建树答主
回答量:127
采纳率:100%
帮助的人:122万
展开全部
既然你的下一个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页面上写:

不过这种方法是不建议的,因为一般来说显示逻辑都是要与业务逻辑分开的,两个逻辑混合到一起,代码很不友好,而且也不好维护拉。
祝你好运!!加油
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式