java中怎样设置一个下拉框且点击它后显示能出相应的数据

java中怎样设置一个下拉框且点击它后显示能出相应的数据,第1张

这个可以设置<select name=""> <option value="后台要得到的值" selected=“true”>显示的内容</option></select>

JComboBox有一个getSelectedItem()的方法得到选择的值和一个getSelectedIndex()得到选择值的索引。getSelectedObjects()得到选择的多个值。getItemCount()是得到选择的数量。getItemAt(int i)是得到指定索引的值。

下面是一个具体的例子,首先输出所有下拉框的值,然后是在下拉框选择改变是输出所选择的的值。

public class ComboxGet implements ItemListener

{

    private   JComboBox<Object> comboBox ;

    public ComboxGet()

    {

        JFrame frame = new JFrame("window");

        

        final String def[] =

        { "A", "B", "C", "D", "E" };        

        comboBox = new JComboBox<Object>(def);

        comboBoxaddItemListener(this);

        comboBoxsetEditable(true);

        frameadd(comboBox, BorderLayoutNORTH);

        framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

        framesetExtendedState(JFrameMAXIMIZED_BOTH);

        framesetVisible(true);

        for(int i = 0;i<comboBoxgetItemCount();i++)

            Systemoutprintln(comboBoxgetItemAt(i));

        

    }

    public static void main(final String args[])

    {

        new ComboxGet();

    }

    @Override

    public void itemStateChanged(ItemEvent e)

    {

        Systemoutprintln(comboBoxgetSelectedItem());

        

    }

}

定义一个数组或者javabean,把接出来的数据放到页面的一个下拉列表内。让后再html语言的<>外面加上<%while{%><下拉菜单的html语言内,数据<%javabean%>>%}%>大概就是这样,你慢慢看明白吧。

java中获取下拉框的值是可以使用requestgetParameter(下拉框定义的名称)方法来获取。

具体代码如下:

Servlet类:

public class DemoServlet extends >

ajax异步交互就可以实现,思路就是他说的,每当你输入框内数据改变触发一个事件,事件执行的目的就是从后台取出匹配当前输入的信息列表,同时动态加载到前台的列表项中,同理,只要前台输入框内数据一改变,就进行一次数据库交互。但是页面不会闪,因为表面上不走后台。做的是异步交互。

你在第一个下拉列表的选择时间中去做啊。

addItemListener(ItemListener aListener)

这个方法。

在ItemListener 类中itemStateChanged(ItemEvent e) 方法

ItemEvent 类中的 paramString() 得到你的

在根据这个值再去重新加载你的第二个下拉

<select>

请用Java动态生成如下信息:

<option value="你的值">你的选项</option>

</select>

再有问题来问。

jsp 中如果要使用select html组件显示数据库中的某个数据一般可以通过一下形式完成。

1 用户首先提交一个请求到控制器(Servlet,Acton等)。

2 控制器根据请求调用服务器——>业务层——>DAO层(数据访问层)。

3 控制器得到目标数据库后,可以根据具体情况将数据存入作用域中(一般为request或则session)。定位到要显示数据的jsp页面。

3 jsp页面中使用自定义标签从作用域中取出数据并填充select 子元素的option 的属性value值即可

如:从dao中获得数据存放在request域中 ,key键为 examine, 类型是List,List对象存储从数据表中得到的所有审核人信息,包括审核人姓名,及审核人id,在jsp应如下使用:

<select id='audits' name="audits" sine="15" style="WIDTH:140px" tabindex="12">

<c:forEach items="${examine}" var="obj">

<option value ="${objexamineId}">${objexamineName}

</c:forEach>

</select>

注:objexamineId 是获取对应数据库中审核人表的主键,examineName 审核人姓名,应有一个实体bean 和 审核人表对应,objXXX 就是访问实体bean对象的属性

DAO 中如果抛开任何ORM框架,无非直接使用jdbc *** 作数据库返回 *** 作数据库的结果就行了。

如执行select 查询语句返回一个封装数据库表的ResultSet 结果集接口类型对象,此对象是对一个查询表的映射,从结果集中遍历结果集中的记录行封装成某个java对象(实体Bean对象),这个对象返回到web层,在jsp中就可以使用它访问它的属性,比如用这个对象的某个属性填充一个下拉式列表框

以上就是关于java中怎样设置一个下拉框且点击它后显示能出相应的数据全部的内容,包括:java中怎样设置一个下拉框且点击它后显示能出相应的数据、java中怎么获取下拉框的值、在java,怎么从数据库里读取数据绑定到下拉列表框使用struts1等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10170380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存