有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将列表数据加载到struts组合框标记中

我有两个选择标签国家&;语言。 所以我取了2个select tag() 现在我想实现以下目标: 1] 在jsp页面上,我正在编写jsp脚本来获取国家列表 所以我想将列表值设置为国家选择框

2]选择特定国家时,我希望动态填充该国家的语言

3]我希望使用struts2标记来实现这一点,就像我使用普通html标记而不是struts2标记一样,那么该字段的验证将失败

那么请帮我怎么做? 提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    看一看here

    相关

    爪哇

    public class comboboxTag extends ActionSupport{
    
        private List fruits;
        public String execute()throws Exception{
        fruits = new ArrayList();
        fruits.add("Apple");
        fruits.add("Mango");
        fruits.add("Orange");
        fruits.add("Pine Apple");
        return SUCCESS;
    
        }
    
        public List getFruits(){
        return fruits;
        }
    }
    

    html

    <s:combobox label="Fruits Name" name="fruitsNames"
    headerValue=" - Please Select  -"
    headerKey="1" list="fruits" />
    
  2. # 2 楼答案

    我想到的一个最常见的想法是使用Ajax。如果您想要比Struts2拥有的JQuery plugin更少的工作,并且这将能够完成您正在寻找的任务,但是我建议您使用普通JQuery选项

    另一种选择是在Struts2 JSon插件的帮助下使用普通JQuery。当用户从第一个下拉列表中选择一个值时,使用Ajax和JQuery将该值发送到动作类,并基于该值发送回JSON数据,使用JQuery内置功能解析JSON数据并填充第二个相关下拉列表