我在学习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>
这是怎么回事呢,大家帮我看看了,谢谢!

解决方案 »

  1.   

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

  2.   

    把parameter改成name就应该有了.
      

  3.   

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

  4.   

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

  5.   

    我都改成了这样了还是不行啊?
    <%@ 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>
      

  6.   

    这是我试出来的源代码:
    <%@ 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>
    我用的是myeclipse
      

  7.   

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

  8.   

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

  9.   

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