JSP页面复选框回选问题

是林啊 2019-06-10 05:52:28



<tr>
<td class="width-15 active"><label class="pull-right">是否新增项目:</label></td>
<td colspan=3 class="width-35"><c:forEach
items="${fns:getDictList('YW0041')}" var="np">
<span> <input type="checkbox" name="newProjects"
class="i-checks " id="newProjects${np.fullCode }"
value="${np.fullCode }" /> <label id="${np.fullCode }"
for="newProjects${np.fullCode }" class="">${np.labelName }</label>
</span>
</c:forEach></td>
</tr>

上面那个是代码。。



下面这个是要求,就是把我原来后台数据中有的值,用复选框对应勾上




网上有类似的,但好像写法不是很相同,捣鼓了半天没有弄出来,拜托各位大佬了
...全文
2020 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangChao_live 2019-06-17
  • 打赏
  • 举报
回复
运行时,先判断后端的值,对应的复选框其后端是否为空,不为空则用checked进行选中。
是林啊 2019-06-14
  • 打赏
  • 举报
回复
引用 17 楼 a_b_a_b_a_b_a_b 的回复:
你的getDictList在哪里赋值了啊,你在页面上打印肯定是空值啊。
是这样的大佬,这个方法是我采取的婉转一点的解决方式,在页面直接打印出值对应的中文。 但是我想要的还是复选框回选的那种。。。。。不是这种把字典里面的东西转成汉字
a_b_a_b_a_b_a_b 2019-06-14
  • 打赏
  • 举报
回复
你的getDictList在哪里赋值了啊,你在页面上打印肯定是空值啊。
刘青峰 2019-06-13
  • 打赏
  • 举报
回复
三目运算判断样式控制
默默丶雨 2019-06-13
  • 打赏
  • 举报
回复
用ajax提交。然后返回值填充数据
是林啊 2019-06-13
  • 打赏
  • 举报
回复
引用 10 楼 a_b_a_b_a_b_a_b 的回复:
从哪个controller跳转过来的啊,把controller代码贴出来
其中这一块进行了转码,但是现在转成的是汉字。。。汉字是能成功的
//担保类型
	        String guaranteeType = apply.getGuaranteeType();
	        if(ObjectHelper.isNotEmpty(guaranteeType)){
	        	List<String> guaranteeTypeList = new ArrayList<String>();
	        	String[] guaranteeTypes = guaranteeType.split(",");
	        	for (String c : guaranteeTypes) {
	        		Dict dict = dictService.findByFullCode(c);
	        		if(ObjectHelper.isNotEmpty(dict)){
	        			guaranteeTypeList.add(dict.getLabelName());
	        		}
				}
	        	apply.setGuaranteeType(String.join(",", guaranteeTypeList));
	        }
我把转码的方法也发一下

/**
     * 
     * @Title: findByFullCode 
     * @Description: 根据fullcode 获取字典信息
     * @author 
     * @param fullCode
     * @return
     */
    public Dict findByFullCode(String fullCode){
        Dict entity= new Dict();
        entity.setFullCode(fullCode);
        List<Dict> list = dao.findList(entity);
        if (ObjectHelper.isNotEmpty(list)) {
        	return list.get(0);
        }
        return null;
    }
是林啊 2019-06-13
  • 打赏
  • 举报
回复
引用 10 楼 a_b_a_b_a_b_a_b 的回复:
从哪个controller跳转过来的啊,把controller代码贴出来
不好意思大佬,中间没看到评论 下面就是我的控制层调用的方法,这个我转到查看显示界面
@RequestMapping("/initInspectionView")
	public ModelAndView initInspectionView(HttpServletRequest req, String projectId, String id,
			LoanOrderApplyVo loanOrderApplyVo) {
		ModelMap map = new ModelMap();
		try {
			logger.debug("进入贷后察访查看页面");
			logger.debug("projectId:{}", projectId);
			// 常规检查Id
			logger.debug("id:{}", id);
			ProjectDailyInspection inspection = null;

			if (ObjectHelper.isNotEmpty(id)) {
				inspection = this.projectDailyInspectionService.findDailyInspectionById(id);
				if (ObjectHelper.isNotEmpty(inspection)) {
					// 使用数据库中的项目ID和业务Id
					projectId = inspection.getProject().getId();
					// 审批状态转为汉字
					inspection.setApprState(ProjectDailyInspection.getApprStateMap().get(inspection.getApprState()));
					inspection.proView();
				}
			}
			Project projectInfo = projectService.getProjectInfo(projectId);

			ProjectApplyVo projectApplyVo = projectApplyService.findApplyInfoByProjectId(projectId);

			LoanOrderApplyVo apply = loanOrderApplyService.findApplyInfoByCommonApplyId(projectApplyVo.getId());
			
			//担保类型
	        String guaranteeType = apply.getGuaranteeType();
	        if(ObjectHelper.isNotEmpty(guaranteeType)){
	        	List<String> guaranteeTypeList = new ArrayList<String>();
	        	String[] guaranteeTypes = guaranteeType.split(",");
	        	for (String c : guaranteeTypes) {
	        		Dict dict = dictService.findByFullCode(c);
	        		if(ObjectHelper.isNotEmpty(dict)){
	        			guaranteeTypeList.add(dict.getLabelName());
	        		}
				}
	        	apply.setGuaranteeType(String.join(",", guaranteeTypeList));
	        }
			
			projectInfo.proView();
			// 项目基本信息

			map.put("commonApply", projectApplyVo);
			map.put("loanOrderApply", apply);
			map.put("projectInfo", projectInfo);
			map.put("info", inspection);
			map.put("isProcess", req.getParameter("isProcess"));
		} catch (Exception e) {
			logger.error("小贷项目申请编辑出错,参数:{},异常:{}", loanOrderApplyVo, e);
			e.printStackTrace();
		} finally {
			logger.info("end-小贷项目申请编辑");
		}
		return new ModelAndView("modules/business/inspection/inspection_apply_view", map);
	}
是林啊 2019-06-12
  • 打赏
  • 举报
回复
引用 8 楼 a_b_a_b_a_b_a_b 的回复:
[quote=引用 7 楼 al_student 的回复:] [quote=引用 5 楼 a_b_a_b_a_b_a_b 的回复:] 直接输出 ${getDictList} 、${fn:contains(getDictList,'YW004101')}这两个值,看看获取的值和判断是否都正确。
直接输出${getDictList}的话无显示值,输出${fn:contains(getDictList,'YW004101')}的话则显示false。。。[/quote] 那就是你的getDictList的值没有传过来,看看这个值怎么赋值的啊。[/quote] 我的问题差不多就是这个了...不知道怎么弄过来。具体的写法搞不懂
a_b_a_b_a_b_a_b 2019-06-12
  • 打赏
  • 举报
回复
引用 7 楼 al_student 的回复:
[quote=引用 5 楼 a_b_a_b_a_b_a_b 的回复:] 直接输出 ${getDictList} 、${fn:contains(getDictList,'YW004101')}这两个值,看看获取的值和判断是否都正确。
直接输出${getDictList}的话无显示值,输出${fn:contains(getDictList,'YW004101')}的话则显示false。。。[/quote] 那就是你的getDictList的值没有传过来,看看这个值怎么赋值的啊。
是林啊 2019-06-12
  • 打赏
  • 举报
回复
引用 11 楼 aw277866304 的回复:
控制器打一个断点,或者前台开发者模式下,js打一个断点,看看返回的数据是否正确。 这个可能出问题的地方有以下几个: 1、后台数据未正确返回(与自身要求不符); 2、前台判断的字段名错误;
我个人感觉应该是前台字段问题,后台好像是有专门的处理方法,然后我没调用来
CS_草祭先生 2019-06-12
  • 打赏
  • 举报
回复
控制器打一个断点,或者前台开发者模式下,js打一个断点,看看返回的数据是否正确。 这个可能出问题的地方有以下几个: 1、后台数据未正确返回(与自身要求不符); 2、前台判断的字段名错误;
a_b_a_b_a_b_a_b 2019-06-12
  • 打赏
  • 举报
回复
从哪个controller跳转过来的啊,把controller代码贴出来
对梦想的牵挂 2019-06-11
  • 打赏
  • 举报
回复
checked=checked直接写在input上面可以被选中么?可能是if判断条件出问题了呢
是林啊 2019-06-11
  • 打赏
  • 举报
回复
引用 5 楼 a_b_a_b_a_b_a_b 的回复:
直接输出 ${getDictList} 、${fn:contains(getDictList,'YW004101')}这两个值,看看获取的值和判断是否都正确。
直接输出${getDictList}的话无显示值,输出${fn:contains(getDictList,'YW004101')}的话则显示false。。。
是林啊 2019-06-11
  • 打赏
  • 举报
回复
引用 4 楼 对梦想的牵挂 的回复:
checked=checked直接写在input上面可以被选中么?可能是if判断条件出问题了呢
写在上面是可以选中的。
a_b_a_b_a_b_a_b 2019-06-11
  • 打赏
  • 举报
回复
直接输出 ${getDictList} 、${fn:contains(getDictList,'YW004101')}这两个值,看看获取的值和判断是否都正确。
是林啊 2019-06-10
  • 打赏
  • 举报
回复
<tr> <td class="width-15 active"><label class="pull-right">是否新增项目:</label></td> <td colspan=3 id="newProjects"> ${fns:getFullCodeValue(commonApply.newProjects)}</td> </tr> 这个是能在界面上显示的值 但是我需求是这个显示的值是用复选框结果显示的
是林啊 2019-06-10
  • 打赏
  • 举报
回复
是林啊 2019-06-10
  • 打赏
  • 举报
回复
好像图片发不出来

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧