
1、首先在电脑上打开eclipse,这里从controller层传值msg,需要判断msg是edit还是save,如下图所示。
2、进去jsp页面之后,通过<c:if test="${msg eq 'edit'}"></c:if>判断msg是否等于edit,如果等于就显示状态这一行数据,不等于就不显示,注意是单引号。
3、也可以使用el表达式判断与某个数值是否相等,如下图所示。
4、最后用于输出请求获得username参数。Java<%=requestgetParameter(“username”)%>
EL表达式:${paramusername}。
ajax是客户端获取服务器上数据的方法
EL表达式利用的是服务器上的数据
显然,EL表达式是不可能获取ajax请求得到的数据的
千万要谨记:JSP也是servlet,它是不可能直接跟JS产生交互的,自然也无法利用JS取到的数据
el毕竟是服务器端的脚本,怎么可能和客户端脚本混用呢?
执行过程是服务器先解析了服务器端脚本后,结果返回到客户端,由浏览器执行返回的结果,这个两个步骤,不能混合搭配使用的。
我觉得有两种做法:
一种是你说的,用字符串,然后客户端拆分再 *** 作。
另一种是用el循环,输出的东西是客户端脚本的数组 *** 作
var aaa=new Array();
<c:forEach items="${reportName}" var="mm">
aaapush("${mm}");
</foreach>
然后 *** 作aaa
两种方法大同小异
非常简单的页面代码:
首先把数据在脚本中存放:
<%
String name="zhouhaigang";
requestsetAttribute("name", name);
%>
页面中的显示结果:
以上就是关于对EL表达式中取到的值进行判断后显示全部的内容,包括:对EL表达式中取到的值进行判断后显示、ajax得到的数据,EL表达式怎么可以获取到、javascript 如何通过el表达式获取后台传来的数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)