说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

struct 使用dmi 报错

编辑:说三道四文库 发布时间:2018-07-18 02:57
HTML文档下载 WORD文档下载 PDF文档下载
struts dmi 学习使用action传参数,使用dmi时报错如下
There is no Action mapped for namespace [/user] and action name [adduser!add] associated with context path [//Struts2_0300_ActionAttrParamInput].

struts.xml配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<action name="adduser" class = "com.maple.user.actions.UserAction">
<result>/user_add_success.jsp</result>
</action>
</package>
</struts>


在index.jsp中测试使用action传递参数,index.jsp代码如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>使用action属性接收参数</title>  
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  <body>
   使用action属性接收参数<a href="user/adduser!add?name=a&age=8">添加用户</a> <br>
  </body>
</html>


user_add_success.jsp只是用来跳转提示成功,不列出代码

如果不用dmi 使用method实行指定方法的话是成功的,在struts.xml中配置如下的话
<package name="user" namespace="/user" extends="struts-default">
<action name="adduser" class = "com.maple.user.actions.UserAction" method = "add">
<result>/user_add_success.jsp</result>
</action>
</package>
同时index.jsp中跳转链接变为
<a href="user/adduser?name=a&age=8">添加用户</a>


想问时什么原因导致报错
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘