<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="admin" namespace="/admin" extends="struts-default">
<action name="*_*" class="action.{1}Action" method="{2}">
<result>/{1}_{2}.jsp</result>
<result name="input">/admin/{1}_{2}.jsp</result>
</action>
</package>
<package name="front" namespace="/" extends="struts-default">

<action name="Category_list" class="action.CategoryAction"
method="list">
<result>/index.jsp</result>
</action>
</package>
</struts>
<%@ page language="java" import="java.util.*,model.*,service.*" pageEncoding="GB18030"%>
<%
List<Category> categories = CategoryService.list();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>类别列表</title>
</head>
<body>
<a href="Category_addInput">添加类别</a><br/>
<hr/>
<%
for(int i=0;i<categories.size();i++){
Category c = categories.get(i);
 %>     
<%=c.getName() %>|
<%=c.getDescription() %>|
<a href="Category_updateInput?id=<%=c.getId()%>">更新类别</a>|
<a href="Category_delete?id=<%=c.getId()%>">删除类别</a>
<%

%>
</body>
</html>用的是ext做展示,为什么点击添加类别(http://localhost:8080/Struts2_BBS/admin/Category_addInput)会显示The requested resource (/Struts2_BBS/admin/Category_addInput) is not available.??
WebRoot下边有一个admin文件夹,里面是Category-list.jsp,Category-addInput.jsp...
页面首先显示的是Category-list.jsp。。

解决方案 »

  1.   

    是不是你的两个namespace 有冲突啊  去掉一个试试看
      

  2.   

    你在http://localhost:8080/Struts2_BBS/admin/Category_addInput后面再加上.action呢  
    还有能把你的web.xml拿出来吗?
      

  3.   

    看错误应该是你的web.xml里struts2的拦截器配置有问题吧你这个url请求没有被拦截到,看下filter-mapping配置的是否正确如果你filter-mapping里配置的url-pattern是/*就是拦截全部请求
    或者可以根据自己的需求改比如 /*.action  /admin/*.action之类的而且mapping可以配置多个
      

  4.   

    你访问地址如果是Category_*的话,貌似你上下的两个class都是action.CategoryAction,冲突吧。。