combobox取动态值

这篇博客介绍了Combobox的基础知识,强调了valueField和textField属性的重要性,用于绑定显示值和提交值。同时,讨论了 Combobox的远程加载模式(remote),包括url、method和filter等配置选项。通过一个jsp页面的例子,展示了如何确保textField与后台返回的JSON对象键值匹配以正确获取数据。此外,还提及了Struts.XML和applicationContext.xml配置文件在实现过程中的作用。

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

Combobox介绍及实例

属性:

valueField:基础数据值名称绑定到Combobox(提交值)

textField:基础数据的字段名称绑定的Combobox(显示值)

mode:定义当文本改变时如何加载列表数据,当设置为remote模式下,什么类型的用户将被发送http请求参数名为'q'的服务器,以获取新的数据。

url:从远程URL来加载列表数据

method:http方法检索列表数据

data:列表中被加载的数据

filter:定义如何过滤本地数据“模式”设置为'local'

formatter:定义如何呈现行

loader:定义如何从远程服务器加载数据


jsp页面:

<span style="font-size:18px;"><input class="easyui-combobox" style="width:100px" url="ajax/findAllCities"
		valueField="cityName" textField="cityName" panelHeight="auto"></span>


注释:jsp页面中的textField要与后台返回的json对象的key值相同,否则获取不到值。

例子:textField="cityName"   , member.put("cityName", c.getCityName());


java代码:

package action;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.ActionSupport;
import domain.City;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import service.CityService;

public class FindAllCitiesAction extends ActionSupport{
	private static final long serialVersionUID = 1L;


	@Autowired
	private CityService cityService;


	JSONArray array = new JSONArray();
	public JSONArray getArray() {
		return array;
	}


	public void setArray(JSONArray array) {
		this.array = array;
	}
	
	
	@Override
	public String execute() throws Exception {
		City c=new City();
		JSONObject member =null;
		List<City> c1=cityService.findAllCities();
		for(int i=0;i<c1.size();i++)
		{	
			member=new JSONObject();
			c=c1.get(i);
			member.put("cityName", c.getCityName());
			array.add(member);
		}
		return SUCCESS;
	}
	
}

Struts.XML配置文件:

<package name="ajax" namespace="/ajax" extends="json-default">
	
	<action name="findAllCities" class="findAllCitiesAction">  
            <result name="success" type="json">
            	<param name="root">array</param>
            </result>
        </action>
</package>


applicationContext.xml配置文件:


 <bean id="findAllCitiesAction" class="action.FindAllCitiesAction" scope="prototype"></bean>


有什么不足,请各位指出,进了完善!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值