概述
jsp页面上通过属性工具类,取到了decis1、decis2两个变量的值
struts迭代器从后台去到了matterList,如果里面的matter对象属性nodeId的值与decis1、decis2中任何一个值相等,则这条数据被过滤掉,不用遍历出来。
也就是说,matter.nodeId与decis1、decis2进行比较(关键部分在第38行)。代码如下:
<%@ page import="com.mytest.util.PropertiesUtil" %>
<%@ page import="com.mytest.util.config.Configer" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
// 获取配置文件中的流程申请的虚拟节点值
String decis1 = PropertiesUtil.loadValue(Configer.CONFIG_PP_CONF, "decis1");
request.setAttribute("decis1",decis1);
String decis2 = PropertiesUtil.loadValue(Configer.CONFIG_PP_CONF, "decis2");
request.setAttribute("decis2",decis2);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<table>
<thead>
<tr>
<th>
A1属性
</th>
<th>
A2属性
</th>
<th>
A3属性
</th>
</tr>
</thead>
<tbody>
<s:iterator value="matterList" id="mattter" status="sta">
<s:if test="%{#mattter.nodeId != #request.decis1 && #mattter.nodeId != #request.decis2}">
<tr>
<td align="left">
<s:property value="#mattter.A1"/>
</td>
</tr>
<tr>
<td align="left">
<s:property value="#mattter.A2"/>
</td>
</tr>
<tr>
<td align="left">
<s:property value="#mattter.A3"/>
</td>
</tr>
</s:if>
</s:iterator>
</tbody>
</table>
</body>
</html>
参考链接:
https://blog.csdn.net/lidiansheng/article/details/7897697
最后
以上就是害羞玉米为你收集整理的struts2中将jsp页面上取到的值与后台action中取的值进行比较的全部内容,希望文章能够帮你解决struts2中将jsp页面上取到的值与后台action中取的值进行比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复