我有两个选择标签国家和语言。所以我采取了 2 select tag() 现在我想实现以下目标: 1] 在 jsp 页面上,我正在编写 JSP scriptlet 来获取国家/地区列表,所以我想将列表值设置为国家/地区选择框
2]当我选择特定国家时,我想动态填充该国家的语言
3] 我想使用 struts2 标记来实现这一点,就好像我使用普通的 html 标记而不是 struts2 标记一样,然后对该字段的验证将失败。
所以请帮助我如何做到这一点?提前致谢。
我有两个选择标签国家和语言。所以我采取了 2 select tag() 现在我想实现以下目标: 1] 在 jsp 页面上,我正在编写 JSP scriptlet 来获取国家/地区列表,所以我想将列表值设置为国家/地区选择框
2]当我选择特定国家时,我想动态填充该国家的语言
3] 我想使用 struts2 标记来实现这一点,就好像我使用普通的 html 标记而不是 struts2 标记一样,然后对该字段的验证将失败。
所以请帮助我如何做到这一点?提前致谢。
我想到的最常见的想法之一是使用 Ajax。如果你想工作的时间少于 Struts2 的JQuery 插件,那将能够做你正在寻找的事情,但我建议你使用纯 JQuery 选项。
其他选项是在Struts2 JSon插件的帮助下使用纯 JQuery。当用户从第一个下拉列表中选择一个值时,使用 Ajax 和 JQuery 将该值发送到您的操作类,并基于该发送回 JSON 数据,使用 JQuery 内置解析 JSON 数据并填充第二个相关下拉列表的功能。
看看这里
相关的
爪哇
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" />