js代码:
<div class="input-group">
<span class="input-group-addon">资源类别</span> <select id="channel_id"
class="form-control">
<option value="-1" selected>请选择</option>
<!-- <option value="php">php文件</option>
<option value="c">c文件</option>
<option value="cpp">cpp文件</option>
<option value="word">word文档</option>
<option value="excel">excel文档</option>
<option value="ppt">ppt文档</option> -->
</select>
</div>
$(function(){
$.ajax({
type:'post',
url:'searchCategory.action',
data:'',
dataType:'json',
success:function(json){
for(var i=0; i< json.length;i++){
$("#channel_id").append("<option value='"
+json[i].cid+"'>"
+json[i].categoryName+"</option>");
}
},
error:function(){
alert('error');
}
});
})
struts.xml配置
<package name="zzw" namespace="/" extends="struts-default,json-default">
<action name="searchCategory" class="com.resource.action.CategoryAction" method="searchAllCategory">
<result type="json">
<param name="root">json</param>
</result>
</action>
</package>
Action
public String searchAllCategory(){
try {
List<CategoryBean> cList=cDao.getCategoryList();
json=JSON.toJSONString(cList);
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out;
out = response.getWriter();
out.println(json);
out.flush();
out.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS;
}