jsp中html相关代码
<tr>
<td class="tdcell_word2">请选择展会:</td>
<td class="tdcell_word3" colspan="3">
<select name="select" id="jieci" onchange="getChange()">
<option value="">选择展会</option>
</select>
<script Language="JavaScript">
loadjieci('- 选择展会 -');
</script>
<span style="color:red;"> *</span>
<span style="font-size:12px;color:red;" id="mesjieci"></span>
</td>
</tr>
js中相关代码
<script Language="JavaScript">
function loadjieci(str) {
/** 异步加载届次 */
$.getJSON("/DictsAction.do",
function (responseData, status) {
if (status != "") {
$("#jieci").empty();
$("<option/>").html("- 选择展会 -").val("- 选择展会 -").appendTo("#jieci");
$(responseData).each(function (n) {
$("<option/>").html(this.name).val(this.code).appendTo("#jieci");
});
//默认显示请选择
$("#jieci").val(str);
} else {
alert("届次加载失败!");
}
});
}
</script>
struts-config.xml中相关配置
<!-- ajax异步加载字典 --> <action path="/DictsAction" type="oa.sys016.oagzxxgl.action.DictsAction" scope="request" />
java后台代码
package oa.sys016.oagzxxgl.action;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import cn.com.chx.bo.AppBo;
/**
* 通过ajax加载届次选择下拉列表的选择项
* @author liu
*
*/
public class DictsAction extends Action{
private AppBo appBo = null;
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// 设置编码
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
appBo = new AppBo();
try {
// 获取ActionType
String actionType = request.getParameter("actionType");
if (actionType != null && actionType.equals("jieci")) { // 查询届次
String jieciJson = getJieciJson();
out.print(jieciJson);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
out.close();
}
return null;
}
private String getJieciJson() {
// 查询届次
List jieciList;
try {
jieciList = appBo.query("SELECT ID AS CODE,ZH_NAME AS NAME FROM ZH_GZ_INFOX");
List<Map<String, String lists = new ArrayList<Map<String, String();
if (jieciList.size() > 0) {
for (int i = 0; i < jieciList.size(); i++) {
Map<String, String> maps = new HashMap<String, String>();
maps.put("code",
(String) ((HashMap) jieciList.get(i)).get("CODE"));
maps.put("name",
(String) ((HashMap) jieciList.get(i)).get("NAME"));
lists.add(maps);
}
}
// [{"id":"1","name":"CIMT2015"},{"id":"2","name":"CCMT2016"}]
JSONArray json = JSONArray.fromObject(lists);
return json.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
以上这篇ajax异步读取后台传递回的下拉选项的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“ajax异步读取后台传递回的下拉选项的值方法”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。