select接收后台返回值的解决方案

在做页面表单或者条件筛选的时候,如何把select标签的值,在刷新页面后,保持选择的值。下面,将给出两种解决方案:

前提: 前台select标签 name为type ; 后台接收type的值,业务完成后把type值反回给页面。

一:利用jquery为select标签赋值。

第1步: 为select增加id,便于jquery控制。

<select name="type" id="type">
   <option value="0">优</option>
   <option value="1">良</option>
   <option value="2">及格</option>
</select>

第2步:利用jquery接收后台type的值并为select标签赋值。

<script type="text/javascript">
   $(function(){
      $("[name=‘type‘]").val(${type});
   })
</script>

或者
<script type="text/javascript">
   $(function(){
      $("#type").val(${type});
   })
</script>

二:利用jstl控制select的option是否选中。

<select name="type">
   <option value="0" <c:if test="${type==0}">selected</c:if>>优</option>
   <option value="1" <c:if test="${type==1}">selected</c:if>>良</option>
   <option value="2" <c:if test="${type==2}">selected</c:if>>及格</option>
</select>
时间: 2024-11-01 12:13:14

select接收后台返回值的解决方案的相关文章

jquery:ajax接收不到后台返回值

html页面a元素如果加上href=javasrcipt:void(0)会导致ajax接收不到后台返回值. 例如: <p class="chatmsg_load_more"><a href="javascript:void(0)">加载更多</a></p> 如果这个时候,你恰好需要点击"加载更多"执行ajax请求,那么很不幸的告知您,您的ajax请求,不会执行success后的代码,也就是说: $(

angular.js 下拉框选中 根据后台返回值

前景,根据后台返回值选中某个项 <!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app=&qu

jquery 根据后台返回值来选中下拉框 option 值

前景:下拉列表和要选中的下拉项都是通过后台传过来的本人用字符串拼接很low的方法实现: 一  给下拉框加一个默认的option 放在第一个类似于"无"或者"请选择": 二  把后台返回值放到 option 的一个自定义属性中 : 三  要选的东西在第一个option中取出判断即可: 四 用jquery each遍历 function SelectTrue(){ var a =[]; var i = 0 $(".wuoption").each(fu

【.net ajax显示后台返回值】

1..net ajax显示后台返回值 <script>        $(document).ready(function () {            $("#btn").click(function () {                //var data = new string();                $.ajax({                    type: "POST",  //要用post方式           

shell脚本中执行python脚本并接收其返回值的例子

1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序  hello.py 复制代码代码如下: def main():    print "Hello" if __name__=='__main__':    main()world.py def main():    print "Hello" if __name__=='__main__':    main() shell 脚本 test.sh

strus2 &lt;s:textfield&gt;&lt;/textfield&gt; 处理后台返回值#request.setAttribute

后台action /**  * 仪器设备计划信息查询  *   * @param param  * @return  */ public String queryInstrumentPlan() { String name = request.getParameter("name"); String x_sbxh = request.getParameter("x_sbxh"); String serial_no = request.getParameter(&qu

android接收servlet返回值

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String str = "你好-kobe"; response.getOutputStream().write(str.getBytes("utf-8"));//如果不指定utf-8编码,以默认gbk编码传值,需要在android端

ASP.NET的POST和GET提交并接收处理返回值

POST方法: 数据提交 /// <summary> /// POST提交数据接收字符json /// </summary> /// <param name="url">远程服务器路径</param> /// <param name="postData">提交数据</param> /// <returns>接收数据</returns> public static stri

RestTemplate post请求使用map传参 Controller 接收不到值的解决方案 postForObject方法源码解析.md

结论 post方法中如果使用map传参,需要使用MultiValueMap来传递 RestTemplate 的 postForObject 方法有四个参数 String url => 顾名思义 这个参数是请求的url路径 Object request => 请求的body 这个参数需要再controller类用 @RequestBody 注解接收 Class responseType => 接收响应体的类型 第四个参数?postForObject 方法多种重构 Map<String