关于在JSP页面用c标签写if语句

2017年5月28日,晴,心情还不错。

昨晚和同事撸串,回来后继续威士忌走起,喝到凌晨2点多,聊的甚欢。彼此分享了很多自己成长过程中的故事,相互之间有了进一步的了解,友情又进了一步。在以后的时光里,愿珍惜,共勉,我的朋友们!

昨下午同事胡帮我测了一下自己负责的模块,发现了一些小问题,马上着手修BUG,很快就OK。在修BUG过程中发现了一些很多人会遇到的问题,于是趁端午节之际,写一篇博客供大家参考借鉴!

1.在JSP页面中写判断语句的注意问题

//方法1:使用<c:if>2 <c:if test=""></c:if > 

  //方法2:使用<c:choose>

 2 <c:choose>
 3       <c:when test="${roles.dataScope eq ‘仅自己‘}">
 4              <input type="radio" id="dataScope0" name="datascope" value="仅自己" checked>仅自己&nbsp;&nbsp;
 5              <input type="radio" id="dataScope1" name="datascope" value="部门内">部门内&nbsp;&nbsp;
 6              <input type="radio" id="dataScope2" name="" value="指定部门" data-toggle="modal" data-target="#myModal"
 7                    onclick="showdept();">指定部门&nbsp;&nbsp;
 8       </c:when>
 9       <c:when test="${roles.dataScope==‘部门内‘}">
10               <input type="radio" id="dataScope0" name="datascope" value="仅自己" checked>仅自己&nbsp;&nbsp;
11               <input type="radio" id="dataScope1" name="datascope" value="部门内" checked>部门内&nbsp;&nbsp;
12               <input type="radio" id="dataScope2" name="" value="指定部门" data-toggle="modal" data-target="#myModal"
13                      onclick="showdept();">指定部门&nbsp;&nbsp;
14        </c:when>
15        <c:otherwise>
16                <input type="radio" id="dataScope0" name="datascope" value="仅自己">仅自己&nbsp;&nbsp;
17                <input type="radio" id="dataScope1" name="datascope" value="部门内">部门内&nbsp;&nbsp;
18                <input type="radio" id="dataScope2" name="" value="指定部门" checked data-toggle="modal" data-target="#myModal"
19                       onclick="showdept();">指定部门&nbsp;&nbsp;
20                 <span id="deptname" style="color:blue;font-weight: bold;">${roles.dataScope}</span>
21        </c:otherwise>     </c:choose>

注意:test="${roles.dataScope eq ‘仅自己‘}",判断条件必须写在{}之内。

2.Mybatis操作Mysql数据库的配置文件之模糊查询

 1 <!--按角色名查询-->
 2     <select id="findList" resultType="Role" resultMap="RoleMap">
 3         select * from sys_role
 4         <where>
 5         `status` = 1
 6             <if test="roleName != null and roleName != ‘‘">
 7             and `role_name` LIKE CONCAT(CONCAT(‘%‘, #{roleName}), ‘%‘)
 8             </if>
 9         </where>
10     </select>

注意:LIKE CONCAT(CONCAT(‘%‘, #{roleName}), ‘%‘),"%"代表查询字段的前面和后面可以有0个或多个其他字符。如果是"-",则表示可以有1个字符。

3.当单击事件时,前面的单选按钮取消选中状态

我做的模块是角色管理模块,在增加页面有一项是数据权限。当用户点击对应按钮把相应的值存入数据表中,但是有一个问题就是如果三个"input"的name都一样的话,当点击下面的指定部门按钮选择相应部门后,存入表中的数据不是对应的部门,而是对应的value值,所以在指定部门单选按钮"input"中我么有给name值。这样的话又会出现一个新的问题,当前面两个单选按钮选中其中一个后,再点击后面的指定按钮,前面的选中状态不会取消,并且存入表中的值也是前面对应单选按钮的值,这与实际情况不符合,所以在选中指定部门后前面的单选按钮的选中状态应该取消。

JSP页面单选按钮代码:

1 <input type="radio" id="dataScope0" name="datascope" value="仅自己">仅自己&nbsp;&nbsp;
2 <input type="radio" id="dataScope1" name="datascope" value="部门内">部门内&nbsp;&nbsp;
3 <input type="radio" id="dataScope2" name="" value="指定部门" data-toggle="modal" data-target="#myModal"
4         onclick="showdept();">指定部门&nbsp;&nbsp;
//JS中取消单选按钮选中状态的方法1 $("#dataScope0").prop("checked",false);
2 $("#dataScope1").prop("checked",false);
时间: 2024-10-25 04:29:25

关于在JSP页面用c标签写if语句的相关文章

裴东辉-在jsp页面中使用&lt;%!%&gt;写java方法

<%!%>是声明标签 因为Jsp页在到tomcat的时候会被编译为java文件 jsp页面里面的所有东西都会包含在一个方法里 如果不用声明标签去声明这是个方法 就会报错了 因为方法里面不能有方法 裴东辉-在jsp页面中使用<%!%>写java方法

jsp页面中jstl标签详解

JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库. Web程序员能够利用JSTL和EL来开发We

springmvc 在前端jsp页面,select标签显示复合条件。和 session跨页面操作。

在jsp的select标签中,显示一个级联且带有复合查询的结果的select标签. 方法是,在这个类中,定义一个字段,extend,然后把他的get属性,重写为需要的业务 如下 private String extend; public String getExtend() { return this.zhouyiIndex.getName() + "卦 "+this.yaoId+"爻:"+this.yaoContent.substring(0,this.yaoCo

JSP页面以及JSP九大隐式对象

?JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. ?JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. ?Jsp快速入门:在jsp页面中输出当前时间. ?JSP模版元素 ?JSP表达式 ?JSP脚本片断 ?JSP注释 ?JSP指令 ?JSP标签 ?JSP内置对象 ?如何查找JSP页面中的错误

Struts在jsp页面中的一些运用

计应134(实验班) 陈帮政 当Struts配置好了之后我们可以在jsp页面中运用Struts来进行表单的提交. Struts支持a标签,form表单等方式传值a标签通过herf标签来和Struts进行交互在herf中可以通过herf="xxx.acrion?yy=想传入的值"来进行值的传输 在form中则在action中指定Struts响应的action 如:<form action="Studentmassage.action"></form&

jsp中的自定义标签

(jsp 1.0规范) 一,自定义标签主要用于移除Jsp页面中的java代码: 使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: 1,编写一个实现Tag接口的Java类(标签处理器类). 2,编写标签库描述符(tld)文件,在tld文件中对标签处理器类描述成一个标签.(.tld文件放在WEB-INF目录下面) 二,TAG接口的执行流程: JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法. 1,?public vo

jsp页面渲染

1.jsp 1.jsp脚本和注释 1)<%java代码%> --------------内部的java代码翻译到service方法的内部 2)<%=java变量或表达式%>  ----------会被翻译成service 方法内部 out.print() 3)<%! java代码%> -----------------会被翻译成servlet 的成员的内容 jsp注释:不同的注释可见范围是不同 1)HTML注释:<!--注释内容 -->  ---------

jsp页面通过使用s标签获取值栈中的值(初识)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio

jsp页面file标签上传图片以及blob类型数据库存取。

我的jsp页面表单如下: <form name="form1" action="/YiQu/AddUserServlet?jurisdiction=1" method="post" enctype="multipart/form-data"> <table align="center"> <tr> <td>用户id:</td> <td>