struts 逻辑标记小问题,问题解决一定给分!
我在学习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




