在应用struct时,button的action显示 The requested resource is not availab

在做一个简单的示例时,自己写了一个jsp页面,大致为下:

<%@pagelanguage="java"pageEncoding="GBK"%>

<%@pageimport="java.sql.*"%>

<%@pageimport="apabi.edoc.util.dbbridge.*"%>

<%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%>

<%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>

<%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%>

<%@tagliburi="http://struts.apache.org/tags-tiles"prefix="tiles"%>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

<html>

<head>

<title>文档信息统计</title>

</head>

<body>

<formid="form1"action="/DocInfQuery.do?action=001"method="post">

<inputtype="submit"name="submit"value="查询上传文档总数目"/>

</body>

</html>

自己已经在struct配置文件中,定义了DocInfQuery.do的path和type;但是在运行的界面上点击按钮,还是报告404错误;后来经过研究和同事的指点,做出修改如下

<formid="form1"action="<%=request.getContextPath()%>/DocInfQuery.do?action=001"method="post">

问题得到解决。

<%=request.getContextPath()%>解决相对路径问题,返回站点的根路径。

相关推荐