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

在做一个简单的示例时,自己写了一个jsp页面,大致为下:
<%@ page language="java" pageEncoding="GBK"%>
<%@ page import="java.sql.*" %>
<%@ page import="apabi.edoc.util.dbbridge.*" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>文档信息统计</title>
  </head>
    <body>
<form id="form1" action="/DocInfQuery.do?action=001" method ="post">
<input type="submit" name="submit" value="查询上传文档总数目"/>
    </body>
</html>
自己已经在struct配置文件中,定义了DocInfQuery.do 的path和type;但是在运行的界面上点击按钮,还是报告404错误;后来经过研究和同事的指点,做出修改如下
<form id="form1" action=" <%=request.getContextPath()%>/DocInfQuery.do?action=001" method ="post">
问题得到解决。
<%=request.getContextPath()%> 解决相对路径问题,返回站点的根路径。

猜你喜欢

转载自wzhiju.iteye.com/blog/1059434