请问 的用法。

羊城咩咩咩 2004-11-28 02:13:42
------------------------testbase.jsp--------------------------------

<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:html lang="true">
<head>
<title>Base HTML Tags</title>
<html:base/>
</head>
<body bgcolor="white">
<html:link page="/testbase.jsp">
A relative link from this page
</html:link>
</body>
</html:html>

用到page="/testbase.jsp"的时候,会出现异常:
java.lang.NullPointerException
org.apache.struts.taglib.TagUtils.pageURL(TagUtils.java:1053)
org.apache.struts.taglib.TagUtils.computeURL(TagUtils.java:447)
org.apache.struts.taglib.TagUtils.computeURL(TagUtils.java:348)
org.apache.struts.taglib.html.LinkTag.calculateURL(LinkTag.java:491)
org.apache.struts.taglib.html.LinkTag.doStartTag(LinkTag.java:351)
org.apache.jsp.testbase_jsp._jspx_meth_html_link_0(testbase_jsp.java:140)
org.apache.jsp.testbase_jsp._jspx_meth_html_html_0(testbase_jsp.java:101)
org.apache.jsp.testbase_jsp._jspService(testbase_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
改成href="http://localhost/testbase.jsp"就可以了。
但我想用相对路径来表示,所以就要用到page吧?究竟是什么原因呢?请指教!
...全文
466 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
羊城咩咩咩 2004-11-28
  • 打赏
  • 举报
回复
找到原因了,一定要写struts-config.xml,page才能用,奇怪。
谢谢。
charlie0895 2004-11-28
  • 打赏
  • 举报
回复
你不要写page="*.jsp"而是要通过配置文件去找,比如写<html:link page="/*.do?>
</html:link>
然后在配置文件中通过*.do去转到你要的jsp页面

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧