CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

struts 逻辑标记小问题,问题解决一定给分!

楼主Tcer66()2006-12-03 15:56:13 在 Java / Web 开发 提问

我在学习struts   逻辑标记,下面是我的程序,程序没的问题,也没抱错,但就是显示的是空白,什么都没有显示出来!  
  <%@   page   contentType="text/html;charset=GBK"   language="java"   %>  
  <%@   taglib   uri="/WEB-INF/struts-logic.tld"   prefix="logic"   %>  
  <%  
    String   name="Tom";  
      int   n=10;  
  %>  
  <logic:equal   parameter="name"   value="Tom"   >  
    你好!<%=name%>  
  </logic:equal>  
  <logic:greaterThan   parameter="n"   value="18">  
  你好!你的年龄已经超过了18  
  </logic:greaterThan>  
  这是怎么回事呢,大家帮我看看了,谢谢! 问题点数:20、回复次数:12Top

1 楼thinker28754()回复于 2006-12-03 16:11:39 得分 0

String   name="Tom";  
      int   n=10;  
  这两句应该改为:request.setAttribute("name","Tom");  
  request.setAttribute("n","10");  
  就可以了.Top

2 楼Tcer66()回复于 2006-12-03 16:22:19 得分 0

还是显示的空白的。没的东西啊Top

3 楼thinker28754()回复于 2006-12-03 16:39:00 得分 0

把parameter改成name就应该有了.Top

4 楼Tcer66()回复于 2006-12-03 16:50:05 得分 0

真的非常谢谢你了,但是还没任何东西啊,仍然是空白的,是怎么了?Top

5 楼thinker28754()回复于 2006-12-03 17:06:27 得分 0

把这句<%=name%>去了就可以了.Top

6 楼thinker28754()回复于 2006-12-03 17:08:37 得分 0

或者把那句改成request.getParameter("name");Top

7 楼Tcer66()回复于 2006-12-03 17:12:04 得分 0

我都改成了这样了还是不行啊?  
  <%@   page   contentType="text/html;charset=GBK"   language="java"   %>  
  <%@   taglib   uri="/WEB-INF/struts-logic.tld"   prefix="logic"   %>  
  <%  
     
  request.setAttribute("name","Tom");  
  request.setAttribute("n","19");  
   
  %>  
  <logic:equal   name="name"   value="Tom"   >  
    你好!  
  </logic:equal>  
  <logic:greaterThan   name="n"   value="18">  
  你好!你的年龄已经超过了18  
  </logic:greaterThan>  
  Top

8 楼thinker28754()回复于 2006-12-03 17:20:23 得分 15

这是我试出来的源代码:  
  <%@   page   language="java"   pageEncoding="UTF-8"%>  
  <%@   page   isELIgnored="false"%>  
  <%@   taglib   uri="http://jakarta.apache.org/struts/tags-bean"   prefix="bean"   %>  
  <%@   taglib   uri="http://jakarta.apache.org/struts/tags-html"   prefix="html"   %>  
  <%@   taglib   uri="http://jakarta.apache.org/struts/tags-logic"   prefix="logic"   %>  
  <%@   taglib   uri="http://jakarta.apache.org/struts/tags-tiles"   prefix="tiles"   %>  
  <%@   taglib   uri="http://jakarta.apache.org/struts/tags-template"   prefix="template"   %>  
  <%@   taglib   uri="http://jakarta.apache.org/struts/tags-nested"   prefix="nested"   %>  
   
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN">  
  <html:html   locale="true">  
      <head>  
          <html:base   />  
           
          <title>index.jsp</title>  
     
      </head>  
       
      <body>  
          This   a   struts   page.   <br>  
           
          <%  
  request.setAttribute("name","Tom");  
  request.setAttribute("n","30");  
   
  %>  
  <logic:equal   name="name"   value="Tom"   >  
    你好!${name}  
  </logic:equal>  
  <logic:greaterThan   name="n"   value="18">  
  你好!你的年龄已经超过了18  
  </logic:greaterThan>  
           
      </body>  
  </html:html>  
  我用的是myeclipseTop

9 楼thinker28754()回复于 2006-12-03 17:22:37 得分 0

这是运行的结果:  
  This   a   struts   page.    
  你好!Tom   你好!你的年龄已经超过了18Top

10 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-12-03 17:26:24 得分 0

晕。。迟了。。。总结一下吧。。。好像这个标签是从请求里读对像的了Top

11 楼Tcer66()回复于 2006-12-03 17:39:04 得分 0

非常   感谢thinker28754()   我想再问问为什么我的就会错,是哪儿出了问题了呢?Top

12 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-12-03 17:50:35 得分 5

就是说你没有把对像放到request里啦,它好像不能读到page范围里的对像.  
   
  你的加这两句就可以了  
   
   
  <%  
    String   name="Tom";  
      int   n=10;  
  request.setAttribute("aa",aa);  
  request.setAttribute("n",n);  
  %>  
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:Tcer66
  • thinker28754
  • AWUSOFT

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo