解决方案 »
- 已知webservice的wsdl求客户端调用代码?
- java web项目开发中session的使用规则
- Mac OX 系统Java开发有问题嘛?
- 急求Java程序
- org.apache.poi.hssf.usermodel.HSSFSheet类读取Excel文件时候行号跟列号从0开始还是从1开始
- 关于ibatis调用oracle的存储过程 的问题。
- hibernate 无法实现的查询
- 关于XML
- tapestry in action的门槛太高了吧?没用过tapestry的人不容易看懂
- 通过action调用antion和通过页面上标签调用有何不同
- java 中 new Date() 问题
- struts2的action设计原则
比如放在request。。要用 #request.daji
<s:iterator value="jiaoshiliebiao">
<s:property value="daji"/>
</s:iterator>
str:这里的str其实是我为了描述问题简化的一个字段。本来要比较的对象是我在一个.java文件里面连接数据库后得到的一个arraylist的,直接在jsp页面获取内容并和上面的daji进行比较,我是这么获取的:
<!--得到班级列表 -->
<%
ArrayList banjiliebiao = new ArrayList();
GetUserData bj = new GetUserData();
banjiliebiao = bj.getBanjixinxiliebiao();
Iterator it2=banjiliebiao.iterator();
Banjixinxi temp2 =new Banjixinxi();
while(it2.hasNext())
{
temp3=(Banjiguding)it2.next();
out.println(temp2.getDaji());
}
%>
上面红色字体的两个值是我要进行比较的内容。
既然你说输出<s:property value="daji"/>有值,,但是又不相等
那你看下这两个比较的变量 前后是否空格,集合里面是否真的有 “大一”字符串 不就行了。。
temp3那个纯属手误,是temp2
<s:property value="daji"/>输出大一
out.println(temp2.getDaji());输出大一
我的问题是怎么让程序判断"daji"和temp2.getDaji()里面的字符串相等
<%String str="大一";%>
<s:if test="#daji == #str">
<s:property value="daji"/> --------这里 的daji前面没有加上# 所以娶不到值,所以你就看不到了,对吧。。
</s:if>
其实一般不建议大篇幅的struts标签的 ,,一般能用el的就用 el,,简单明了 效率
<%String str="大一";%>
<s:if test="#daji == #str">
<s:property value="#daji"/>
</s:if>楼主这样试试