对EL表达式中取到的值进行判断后显示

对EL表达式中取到的值进行判断后显示,第1张

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表达式获取后台传来的数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9815529.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存