Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将列表数据加载到struts组合框标记中_Java_Jakarta Ee_Struts2 - Fatal编程技术网

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

Java 如何将列表数据加载到struts组合框标记中,java,jakarta-ee,struts2,Java,Jakarta Ee,Struts2,我有两种选择标记国家和语言。 所以我取了2个select tag() 现在我想实现以下目标: 1] 在jsp页面上,我正在编写jsp脚本来获取国家列表 所以我想将列表值设置为国家选择框 2] 选择特定国家时,我希望动态填充该国家的语言 3] 我希望使用struts2标记实现这一点,就像我使用普通html标记而不是struts2标记一样,然后该字段的验证将失败 那么请帮我怎么做? 提前感谢。我想到的一个最常见的想法是使用Ajax。如果您希望比Struts2的工作量少,并且能够完成您想要的任务,那么

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

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

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

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

我想到的一个最常见的想法是使用Ajax。如果您希望比Struts2的工作量少,并且能够完成您想要的任务,那么我建议您使用纯JQuery选项

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

看一看

相关

爪哇

html


请选择后面的选项!后一条小径通向一条充满支撑的小径,第一条小径是悬崖下的。
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;
    }
}
<s:combobox label="Fruits Name" name="fruitsNames"
headerValue="--- Please Select ---"
headerKey="1" list="fruits" />