<logic:iterate id="id" name="text" scope="request">
<bean:write name="id" property="name"/>
</logic:iterate>
上面这样没有问题
<logic:iterate id="id" name="text" scope="request">
<logic:equal name="id" property="name" value="<bean:write name='id' property=name">
true
</logic:equal>
false
</logic:iterate>
一直都是显示false
该怎么改?
<bean:write name="id" property="name"/>
</logic:iterate>
上面这样没有问题
<logic:iterate id="id" name="text" scope="request">
<logic:equal name="id" property="name" value="<bean:write name='id' property=name">
true
</logic:equal>
false
</logic:iterate>
一直都是显示false
该怎么改?
解决方案 »
- 数据优化的问题
- 流程审批,工作流的问题
- wsdl文件使用JBuilder生成客户端有错误
- spring+hibernate 配置文件加载的问题
- 预编译的错误
- 在用STRUTS做JAVA WEB开发中怎么结合APPlet
- 连接池的奇怪问题!!!java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
- struts <bean:message />标签问题
- 我已经下载了,并安装在c:\j2sdkee1.3.1,而我原来的JDK安装在c:\jdk1.3.1_01下,我需要怎样修改autoexec.bat才能使import javax.ejb.*不
- 取出XML格式中的数据
- 所有的jsp中都include同一个导航栏,如何实现点击导航超链接使其变色
- java程序异常退出该如何实现数据库操作,急!!!!
表示的是name与value进行比较,如果相等,就执行true,否则false。
可能是你的name与value永远不相等吧!!
<%
String str ="1";
request.setAttribute("str",str);
%>
<bean:write name="str"/> //输出的值是1
1.
<logic:equal name="str" value="<bean:write name='str'>">
不相等
</logic:equal>
2.
<logic:equal name="str" value="1">
相等
</logic:equal>
3.
<logic:equal name="str" value="<%=str%>">
相等
</logic:equal>2和3相等,1不相等。logic:equal 比较的到底是什么?还是我的写法有问题
<logic:equal name="str" value="<bean:write name='str'>">
你拿字符串"<bean:write name='str'>"和1比较,当然不相等
<logic:equal name="str" value="${str}">