jsp下拉框展示枚举定义的信息,java下拉框定义枚举赋值

本文介绍了一个简单的Java枚举类用于表示不同国家,并实现了一个方法来填充SelectBean对象列表,以便于在用户界面中显示为下拉框选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 下拉选项返回模型对象 created by tely on 2015/06/15.
 */
@Data
public class SelectBean implements Serializable {
   private String key;
   private String value;

   private List<SelectBean> subObj;

}
package com.ig.sid.syssetting.util;

/**
 * 国家枚举类
 * Created by tely on 2015/8/13.
 */
public enum CountryEnum {

    COUNTRY_ENUM_CN("enum_country_cn","CN"),//中国
    COUNTRY_ENUM_VN("enum_country_vn","VN"),//越南
    COUNTRY_ENUM_TH("enum_country_th","TH"),//泰国
    COUNTRY_ENUM_ID("enum_country_id","ID"),//印度尼西亚
    COUNTRY_ENUM_JP("enum_country_jp","JP"),//日本
    COUNTRY_ENUM_KH("enum_country_kh","KH"),//柬埔寨
    COUNTRY_ENUM_KP("enum_country_kp","KP");//韩国


    private String nameKey;

    private String code;

    public String getNameKey(){
       return this.nameKey;
    }

    public String getCode(){
        return this.code;
    }

    //构造函数必须为private,防止意外调用
    private CountryEnum(String nameKey, String code){
        this.nameKey = nameKey;
        this.code = code;
    }
}
/**
 * 查找所有国家填充下拉框
 * @return list
 */
@RequestMapping("findCountryFillSelect")
@ResponseBody
public List<SelectBean> findCountryFillSelect(HttpSession session) {
    List<SelectBean> list = new ArrayList<SelectBean>();
    try{
        SelectBean bean ;
        for(CountryEnum e: CountryEnum.values()){
            bean = new SelectBean();
            bean.setKey(e.getCode());
            bean.setValue(e.getNameKey());
            list.add(bean);
        }
    }catch (Exception e) {
        logger.error(e.getMessage());
    }
    return list;
}


### 实现下拉框选择并为变量赋值Java JSP环境中,通过JavaScript可以轻松处理下拉框的选择事件,并将所选项的赋予指定的变量。当用户选择了特定的`<option>`之后,可以通过监听改变事件来捕获这个动作。 对于HTML部分,在JSP文件里定义了一个具有唯一ID(`mySelect`)的<select>元素: ```html <select id="mySelect"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> ``` 为了使选择生效并将选定存储在一个全局范围内可访问的地方(比如隐藏字段),可以在页面上添加如下脚本片段[^1]: ```javascript <script type="text/javascript"> document.getElementById('mySelect').addEventListener('change', function() { var selectedValue = this.value; // 将选中的设置到隐藏域或其他地方用于后续提交或操作 document.getElementById('hiddenInputForSelectedValue').value = selectedValue; }); </script> <!-- 隐藏输入框 --> <input type="hidden" id="hiddenInputForSelectedValue" name="selectedCarBrand"/> ``` 上述代码展示了如何捕捉用户的交互行为——即每当他们更改<select>菜单内的选项时触发一次事件处理器;接着提取被选中的<option>标签对应的'value'属性作为实际数据源[^2]。 此外,如果是在表单提交前需要收集这些信息,则可以直接利用jQuery简化这一过程,像这样: ```javascript $("#submitBtn").click(function(){ $('#hiddenFormElement').val($('#mySelect').val()); }); ``` 这里假设有一个按钮点击会触发表单提交的动作,那么就在该时刻同步更新隐藏域的内容至最新状态以便于服务器端接收处理[^3]。 最后得注意的是,确保所有的DOM元素都已经加载完毕再绑定事件监听器是非常重要的,这通常意味着要把上面提到的JS代码放在文档底部或者包裹在一个确保DOM完全加载后的回调函数内执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值