jsp中el表达式如何获取当前输入框的值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中el表达式如何获取当前输入框的值?相关的知识,希望对你有一定的参考价值。
rt,比如我有一个选择框,option的代码为:
<option value="0000001000" <c:if test="$JobIntent.intentSalary==this.value">selected</c:if>>1000元/月以下</option>
this.value貌似是无效的,有什么办法吗?谢谢。
<head>
<title> 选择事件与改变事件 </title>
</head>
<script language="javascript">
function changeEvent(str)
form1.text1.value = "你选择的地点是:" + str;
</script>
<body>
<form name="form1" action="">
<textarea name="text1" cols="50" rows="2" onselect="javascript:alert('你想复制么');">
</textarea>
<p>
<label>请选择地点:</label>
<!--this是事件源对象的一个引用,即某个option-->
<select name="select1" onchange="changeEvent(this.value)">
<option value="北京">北京 </option>
<option value="上海">上海 </option>
<option value="深圳">深圳 </option>
<option value="长春">长春 </option>
</select>
</form>
</body>
</html> 参考技术A 你不是已经知道他的value了吗
直接<c:if test="$JobIntent.intentSalary==‘0000001000’">不行吗? 参考技术B this.value当然无效了,这个是JavaScript的。和EL完全不是一个概念
既然你已经知道value了。
那可以直接使用value判断
test="$JobIntent.intentSalary<=1000"
参考资料:还有其他问题的话,给我发百度消息
参考技术C <c:if test="$vec != null"> <c:forEach var="str" items="$vec"> $str.qx <br/> </c:forEach> </c:if>JSP中 EL表达式 JSTL表达式
EL(Expression Language)表达式
格式: ${ }
作用: 1)执行/计算${ }中的表达式,将结果输出到当前位置
2)用于从四大作用域中获取数据,并将获取的数据输出到当前位置
pageContext<request<session<application
总结: 关于EL到作用域(map)中取数据, 是根据${}中的属性名作为key到四个作用域中去取值,
如果取不到,接着往后查找;如果找到了,就将获取到的值输出到当前位置;如果最后四个域找完了
也没有取到值,就什么也不输出!
${}这个括号里可以书写表达式、常量、变量,但不能是空的!
<%-- ${} --%> 正确
<!-- ${} --> 错误写法
JSTL表达式
JSTL是专门为JavaWeb开发人员所提供的一套标准通用的标签库
可以和EL表达式配合使用,取代JSP中大部分的Java代码
要使用JSTL标签库中的标签,首先需要完成以下两步操作:
1)在项目中导入JSTL的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2)在每一个使用JSTL的JSP中引入JSTL标签库
c:forEach标签可以将EL取出来的数组、集合进行遍历显示在JSP中。
1、遍历1~100之间的所有整数, 将是3的倍数数值输出到当前位置
<c:forEach begin="1" end="100" step="1" var="i" >
${ i % 3 == 0 ? i : "" }
</c:forEach>
2、遍历从request域中取出的数组或集合
<c:forEach items="${ userList }" var="user" varStatus="vs">
${ vs.count }, ${ user.name }, ${ user.age }, ${ user.addr }<br/>
</c:forEach>
3、c:forEach标签属性总结:
1)begin: 定义一个起始值,表示从这个值开始遍历
2)end: 定义一个结束值,表示到这个值结束遍历
3)step: 定义步长,默认step="1",表示每次循环结束为var定义的变量的值自增1
4)var: 声明一个变量,用于接收在遍历过程中的元素。
5)items: 指定要遍历的集合或数组,如果集合或数组是存放在作用域中,
可以使用EL先取出域中的集合或数组,再进行遍历。
6)varStatus: 指定一个变量,用于接收表示循环遍历状态信息的对象
例如: varStatus="vs"
${ vs.count } -- 返回一个数值,表示当前是第几次遍历
以上是关于jsp中el表达式如何获取当前输入框的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何在使用 Jquery Autocomplete 和 JSP 时设置自动完成输入框的值
JSP ELEL表达式 获取list长度/不用循环,EL在List中直接获取第一项的内容/EL获取Map的键,Map的值