gpt4 book ai didi

java - 使用 struts2 jquery 插件填充选择标签

转载 作者:行者123 更新时间:2023-12-01 13:58:46 24 4
gpt4 key购买 nike

我有一个包含 struts2-jquery-plugin select 标记的 jsp,该标记通过发送 ajax 请求动态加载其数据,如下所示:

<s:url var="remoteurl" action="providerList"/>
<sj:select href="%{remoteurl}" id="provider" name="language"
list="pList"
listKey="myKey"
listValue="myValue"
emptyOption="true"
headerKey="-1"
headerValue="Select" label="Provider"/>

现在,当发出 ajax 请求时,控制权将转到操作代码,如下所示:

ArrayList<String> pList=new ArrayList<String>(); 
public ArrayList<String> getpList() {
return pList;
}
public void setpList(ArrayList<String> pList) {
this.pList = pList;
}
public String providerList() {
pList.add("ASC");
pList.add("asas");
pList.add("asasasas");
return "returnedList";
}

在我的struts.xml中,对应于actionproviderList,如果我将结果类型指定为调度程序,那么它将把控制权交给jsp。我希望只是让列表 pList 到达选择标签的下拉列表。

现在的问题是我希望用这个 pList 值填充我的选择标签。我应该如何在 struts.xml 文件中配置此providerList操作。或者我是否还需要对我的操作方法、返回类型或其他内容进行任何更改。据我所知,我可以使用返回类型作为 json 。除了json还有其他解决方案吗?

最佳答案

首先,如果您依赖该标签,那么除了 JSON 之外没有其他解决方案。

为了使 sj:select 标记正常工作,您必须从 sj:select 中删除以下内容

 listKey="myKey"
listValue="myValue"

因为,您从操作发送的是一个字符串列表,但在 JSP 中,由于上述两个属性,它需要一个映射或一个 bean。

在 struts.xml 中,您必须将结果类型配置为 json,为此我们必须包含 struts2-json-plugin在项目中。

关于java - 使用 struts2 jquery 插件填充选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com