如题,我的struts配置文件如下:
<action path="/jsp/xxAction" parameter="method"
type="com.action.XxAction">
<forward name="search" path="/jsp/code/search.jsp" />
<forward name="success" path="/jsp/code/success.jsp" />
<forward name="error" path="/jsp/code/error.jsp" />
</action>
请问如果我的action继承spring的DispatchActionSupport,如果url为
http://.../jsp/xxAction.do
那么我如何设定一个默认的处理方法呢一般没有method请求参数的话会报错:
javax.servlet.ServletException: Request[/jsp/xxAction] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.
注:不要说为什么不加method参数之类的,我这个问题问的就是不加method参数,如何实现一个默认的处理方法,谢谢!
<action path="/jsp/xxAction" parameter="method"
type="com.action.XxAction">
<forward name="search" path="/jsp/code/search.jsp" />
<forward name="success" path="/jsp/code/success.jsp" />
<forward name="error" path="/jsp/code/error.jsp" />
</action>
请问如果我的action继承spring的DispatchActionSupport,如果url为
http://.../jsp/xxAction.do
那么我如何设定一个默认的处理方法呢一般没有method请求参数的话会报错:
javax.servlet.ServletException: Request[/jsp/xxAction] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.
注:不要说为什么不加method参数之类的,我这个问题问的就是不加method参数,如何实现一个默认的处理方法,谢谢!
解决方案 »
- java 如何读取iso镜像文件
- 该JSP中文本框内的数据无法提交到Servelet怎么回事啊?
- 简单问题
- struts2 textfield使用的疑惑
- 示例程序也出现unreachable statement 问题,奇怪~~~
- MVC两种形式的区别
- javabean <jsp:setProperty name="demand" property="*" /> 方式出现的问题, bean里面有一个Date属性,表单传递过去的是字符串,出错,
- 正在开发html->pdf的servlet,欢迎志愿者加盟。
- 如何用jsp获取tomcat的安装路径
- 怎么配置jdk1.3和tomcat4.0
- Struts2+Hibernate+Spring显示一张图片的问题
- JSP连接mysql出现的异常
直接就xxaction.do调用而且 ACTION要交给STUTAS托管type="org.springframework.web.struts.DelegatingActionProxy">
attribute="hdmainForm"
name="hdmainForm"
parameter="method"
path="/main"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="index" path="/index.jsp" />
<forward name="Add_success" path="/web/Add_success.jsp" />
<forward name="add" path="/Add.jsp" />
<forward name="update" path="/web/update.jsp" />
<forward name="deldet" path="/web/deldet.jsp" />
<forward name="deldet_success" path="/web/deldet_success.jsp" />
<forward name="upload" path="/web/upload.jsp" />
<forward name="deldet_failure" path="/web/deldet_failure.jsp" />
<forward name="showlist" path="/showlist.jsp" />
<forward name="update_success" path="/web/update_success.jsp" />
<forward name="Add_Failure" path="/web/Add_Failure.jsp" />
<forward name="update_failure" path="/web/update_failure.jsp" />
</action>
这是我的,你可以参考下,不需要/JSP/ACTION的 难道你自动生成放在struts action下么?
比如我的action实现里面有N个方法
serch(...){
...
}
update(...){
...
}
insert(...){
...
}
如果访问的url为http://.../jsp/xxAction.do
不指定method=search(http://.../jsp/xxAction.do?method=search)会报错
javax.servlet.ServletException: Request[/jsp/xxAction] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.
请问有没有办法设置一个默认处理方法
不指定method请求参数的话,默认执行search方法
protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
}
@Override
protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
这就是不传递方法参数的默认调用。
}
}