这里有两个知识点:
1.<if>标签 test判断两个String类型的字段是否相等
可以是<if test=" 传过来的字段 ==‘固定的字段’.toString"></if>或者<if test='传过来的字段==“固定的字段”'></if>
2.foreach循环
item直接就代表了你循环中list 【10101,10102】中的值,直接取就能够判断,如上述中的图片
这里说下我的遇到的问题:
第一个想法是将sql后台拼接进来传入数值 sql="and sqrlx IS NOT NULL";理想的情况是and sqrlx IS NOT NULL直接拼接到sql条件的的后面,但是会给你自动加两个''给你sql阔起来传过去。即'and sqrlx IS NOT NULL' 这时候就发生错误了(可以试试将条件''起来)。
第二个想法是xml文件中判断直接写and sqrlx IS NOT NULL 这样应该没啥问题了,但是foreach循环的时候我记得是要#{item} 然后写成<if test="#{item}=='10101'.toString"></if>跑起项目一直报错,后来写成<if test="item=='10101'.toString"></if>可以了。
总结:还是自己的基础不扎实 赠予那些掉进坑里的人。
两种法一种是publicMaprequestpublicMapsessionpublicMapapplicationrequest=(Map)ActionContext.getContext().get("request")session=ActionContext.getContext().getSession()application=ActionContext.getContext().getApplication()request.put("request2","request2")session.put("session2","session2")application.put("application2","application2")然后在jsp页面用struts2的标签去访问web元素欢迎分享,转载请注明来源:内存溢出
评论列表(0条)