实验室的项目使用的是struts2框架,这样就会在jsp页面中存在一些s标签的使用。今天碰到了一个任务,是用s:if比较后台返回的变量与java的一个静态变量是否相等,本来想的很简单:jsp页面import一下静态变量的类,然后直接比较,但是貌似s标签不支持<% %>这种形式,因此思来想去只能利用request:
<%
request.setAttribute("aliyun",
com.appcloud.vm.fe.common.Constants.ALI_YUN);
%>
在页面头部将静态变量存在request中,然后在页面中:
<s:if test="details.providerEn != #request.aliyun">
details.providerEn是我后台返回的变量。此时便可以正确的比较了。
本文介绍了一种在Struts2框架下,如何通过JSP页面上的S标签来实现对后台返回变量与Java静态变量进行比较的方法。通过将静态变量存入request对象,再利用s:if标签完成这一过程。

965

被折叠的 条评论
为什么被折叠?



