jsp 页面传多个id 到java后台的处理方式

java 开发中经常遇到 jsp 页面传多个id 到后台处理的情况。比如:批量删除选择内容等.......

我使用的解决的方法两种:

jsp 传多个id:使用easyui datagrid 选择多行方式

var rows = $("#classids").datagrid('getSelections'); // 选择多行
var class_id= [];
for(var i=0; i<rows.length; i++){
      class_id.push(rows[i].classid);// 传id到数组
}
// 使用 Ajax 传到后台
$.ajax({
	    url : "${ctx}/class/selectClass?class_id="+class_id,
	    type : 'post',
	    success:function(data){
	    	layer.closeAll();
	    	if(data.flag==true||data.flag=='true'){
	    		parent.layer.alert(data.msg,{icon: 1, title:'提示'});
	    		selectAll();
	    	}else{
	    		parent.layer.alert(data.msg,{icon: 2, title:'提示'});
	    	}
	    }
	});   	    

  

1:后台解决方法第一种

直接在后台Controller 中拆开ids:      

String class_ids= request.getParameter("class_id");// 获取选择内容ids

String[] ids= class_ids.split(","); // 拆开 ids

for (int i = 0; i < ids.length; i++) {
  map.put("ids", ids[i]); // 一个一个传
  sCloudApplyService.updateSchoolApplyStatus(map);// 我这里是修改状态,也可以删除操作等等。根据个人的业务逻辑修改。
}

 

2:后台解决方法第二种

把多个id不做处理,直接传到数据库操作 sql中。

 @RequestMapping(value = "/batch_update_subjectiveuser_score",produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String updateSchoolApplyStatus(@RequestParam(value = "class_id", required = true)List<String> classids   // 一定不要忘了 这个参数:required = true。含义是:class_id不能为空,若是为空就会提示
    ,HttpServletRequest request, HttpServletResponse response){

    Map<String, Object> map = new HashMap<>();
    map.put("classids",classids);

    sCloudApplyService.updateSchoolApplyStatus(map);// 我这里是修改状态,也可以删除操作等等。根据个人的业务逻辑修改。

}



mysql  sql:修改班级类型
<update id="updateSchoolApplyStatus" parameterType="map">
        update class
        set
          type=1
 		where
 			subject_answer_id in
        <foreach collection="classids" item="ids" open="(" separator="," close=")">
            ${ids}
        </foreach>
    </update>

    

如果有比我这更容易的方法,欢迎在下面留言!!!!!谢谢

转载于:https://www.cnblogs.com/bb1008/p/9962733.html

Java 后台实现页面多语言需要进行以下几个步骤: 1. 在后台代码中创建一个语言包类,用于存储不同语言的页面内容。这个类可以使用 Properties 类型,其中每个键值对对应一个页面元素的 ID 和对应语言的文本内容。 ``` public class LanguageBundle { private Properties bundle; public LanguageBundle(String locale) { bundle = new Properties(); try { bundle.load(new FileInputStream("locale/" + locale + ".properties")); } catch (IOException e) { e.printStackTrace(); } } public String getText(String key) { return bundle.getProperty(key); } } ``` 2. 在后台代码中设置一个默认语言和用户选择的语言,然后根据用户的语言偏好加载相应的语言包。这可以使用 Java 的 Locale 类和 Cookie 类来实现。 ``` public class LanguageService { private static final String DEFAULT_LOCALE = "en_US"; public static LanguageBundle getLanguageBundle(HttpServletRequest request) { String locale = request.getParameter("locale"); if (locale == null) { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals("locale")) { locale = cookie.getValue(); break; } } } } if (locale == null) { locale = DEFAULT_LOCALE; } Cookie cookie = new Cookie("locale", locale); cookie.setMaxAge(365 * 24 * 60 * 60); response.addCookie(cookie); return new LanguageBundle(locale); } } ``` 3. 在 JSP 页面中使用 JSTL 标签库和 EL 表达式来动态加载页面元素的文本内容。这可以使用 fmt 和 c 标签库来实现。 ``` <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... <fmt:message key="hello" bundle="${languageBundle}" /> ``` 总之,在 Java 后台实现页面多语言需要进行一些编码工作,同时需要考虑到用户体验和可访问性等方面的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值